@charset "UTF-8";
.cart-element-section.stock .info {
  margin-top: 8px;
}
.cart-element-section.stock .info img {
  max-width: 100px;
  height: 15px;
}
.cart-element-section.stock .tooltip-popup {
  background-color: #f2f2f2;
  min-width: 120px;
  border-color: #f2f2f2 transparent transparent transparent;
  color: black;
  font-weight: 100;
  border-radius: 6px;
  bottom: 120%;
  transition: opacity 0.3s;
  padding: 10px;
  margin-left: -20px;
  text-align: center;
  z-index: 1;
  font-size: 12px;
  font-family: 'dinproregular';
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
  white-space: nowrap;
  background-color: white;
}
.vat-excluded-position{
  white-space: nowrap;
  position: absolute;
  left: -7%;
  top: 27%;
}
@media screen and (min-width: 430px){
  .cart-element .cart-element-section.total .container-vat-excluded{
    padding-top: 14px;
    width: 190px;
  }
  .vat-excluded-position{
    left: 10px;
    top: 26%;
  }
}
@media screen and (max-width: 430px){
  .vat-excluded-position{
    right: 0;
    top: 20px;
  }
  .cart-element .cart-element-section.total.total-section-onlyMobile .container-vat-excluded ~ .promotion-container.cartPromotion {
    margin-top: 25px;
  }
  .cart-element-section .vat-excluded.vat-excluded-position{
    font-size: 10px !important;
  }
}
.cart-element-section.total-section-onlyMobile{
  position: relative;
}

.cart-element-section .vat-excluded{
  margin-left: -10px !important;
  color: var(--keringGray-95);
  font-size: 12px !important;
  margin-bottom: 7px;
}

.cart-element-section.stock .info:hover .tooltip-popup {
  display: block !important;
  position: absolute;
}

.cart-element-section.stock .stock-icon {
  padding: 8px 0px;
}
@media screen and (min-width: 430px) {
  .cart-element-section .vat-excluded.vat-excluded-position:not(.promotion-vat-excluded-position){
    top:20%;
  }
  .cart-input-search .cart-search-section:before {
    background: url(../../common/images/icons/info.svg);
    background-position: center;
    background-size: 15px;
    background-repeat: no-repeat;
    top: 50%;
    left: 0;
    content: "";
    position: absolute;
    width: 50px;
    height: 30px;
  }
  .cart-input-search .cart-search-section:hover::before {
    background: url(../../common/images/icons/INFO_K.svg);
    background-position: center;
    background-size: 15px;
    background-repeat: no-repeat;
    top: 50%;
    content: "";
    position: absolute;
    width: 50px;
    height: 30px;
  }
}
.cart-input-search .cart-search-section-check-availability:hover::before {
  background: url(../../common/images/icons/INFO_K.svg);
  background-position: center;
  background-size: 15px;
  background-repeat: no-repeat;
  top: 0%;
  left: -7%;
  content: "";
  position: absolute;
  width: 50px;
  height: 30px;
}
.cart-input-search .cart-search-section-check-availability:before {
  background: url(../../common/images/icons/info.svg);
  background-position: center;
  background-size: 15px;
  background-repeat: no-repeat;
  top: 0%;
  left: -7%;
  content: "";
  position: absolute;
  width: 50px;
  height: 30px;
}

.cart-element-section.stock .info:hover .tooltip-popup::after {
  content: "";
  position: absolute;
  top: 46px;
  left: 18px;
  border-width: 10px;
  border-style: solid;
  border-color: white transparent transparent transparent;
}

.cart-element-section.total {
  margin-top: 5px;
  text-align: center;
}

.cart-element-section.total p {
  padding: 0;
}

.checkout-page .choosePaymentContainer.no-padding-top {
  padding: 0px 0px 40px 0px;
}

.cart-badge-container div {
  width: auto;
}

.modal-body .kering-modal.left {
  text-align: left;
}

#popupErrorModal.kering-modal {
    text-align: center;
}

.modal-body hr {
  height: auto;

  border-bottom: 1px solid #d9d9d9;
  margin-top: 30px;
  margin-bottom: 10px;
}

.checkout-page .flex-center {
  display: flex;
  align-items: center;
  min-height: 63px;
}

.checkout-page .isPersonalized, .page-orderConfirmation .isPersonalized {
  cursor: default;
}

@media screen and (min-width: 430px) {
    .checkout-page .flex-center {
      width: max-content;
      justify-content: space-between;
    }
    .checkout-page .flex-center .product-image{
        max-width: 70px;
    }
    .checkout-page .flex-center .product-sku{
       flex-basis: max-content;
       padding-left: 10px;
    }
}
#cartExportConfirmationModal {
  padding: 40px;
}
@media screen and (max-width: 430px) {
  #cartExportConfirmationModal .modal-content{
    margin: 0;
  }
}

#cartExportConfirmationModal .export-confirmation-text {
  text-transform: none;
}
#cartExportConfirmationModal .export-confirmation-text p {
  margin: 20px 0;
  font-size: 13px;
}

#cartXlsUploadModal span.index-badge {
  background-color: var(--keringGray-00);
  color: var(--keringGray-FF);
  font-size: var(--keringFontP3);
  border-radius: 100%;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
#cartXlsUploadModal .index_circular_badge {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 30px;
}
#cartXlsUploadModal .btn-white,
#cartXlsUploadModal .btn-black {
  padding: 15px 10px;
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 13px;
  width: 60%;
}
#cartXlsUploadModal .first-modal .cart-xls-upload-text p,
#cartXlsUploadModal .first-modal .cart-xls-upload-text label {
  color: var(--keringGray-00);
}
#cartXlsUploadModal .second-page .cart-xls-upload-text p,
#cartXlsUploadModal .upload-second-text p {
  color: var(--keringGray-95);
}
#cartXlsUploadModal .upload-text-container {
  margin-top: 40px;
}
#cartXlsUploadModal .cart-xls-upload-text .upload-second-text p {
  margin: 0;
  font-size: 13px;
  height: 30px;
}
#cartXlsUploadModal .first-modal .cart-xls-upload-text p.textTypeData {
  margin-bottom: 20px;
}
#cartXlsUploadModal input[type="radio"]:checked:before {
  top: 8px;
}
#cartXlsUploadModal input[type="radio"] {
  visibility: hidden;
}
#cartXlsUploadModal .second-page .second-page-title {
  text-align: center;
  padding: 0 50px;
}
#cartXlsUploadModal .cart-upload-xls-issue {
  padding: 10px;
}
#cartXlsUploadModal {
  padding: 40px;
  color: var(--keringGray-95);
}

#cartXlsUploadModal .cart-xls-upload-text {
  text-transform: none;
  text-align: left;
}

#cartXlsUploadModal .cart-xls-upload-text p {
  margin: 20px 0;
  font-size: 13px;
}

#cartXlsUploadModal .cart-upload-xls-template-download-link {
  text-decoration: underline;
  margin: 20px 0;
  font-size: 13px;
}

#cartXlsUploadModal .cart-upload-xls-issues-list {
  overflow-y: scroll;
  height: 200px;
  text-align: left;
}

#cartXlsUploadModal .cartUploadCopyErrorListButton {
  margin-top: 20px;
}

:root {
  --keringBlack: black;
}
.cart-top-container {
  padding: 0 15px;
}
.cart-top-container .cart-top {
  font-family: var(--keringFontF3);
  font-size: var(--keringFontP7);
}
.cart-top-container img {
  width: 10px;
  margin-right: 8px;
}
.cart-top {
  text-transform: uppercase;
  text-align: center;
  padding: 20px;
  border-top: 1px solid #d9d9d9;
  cursor: pointer;
}
.cart-top.quick-add-category-risk-message{
    text-transform: none;
    border-top: none;
    padding-top:40px;
    padding-bottom:60px;
}

.cart-top.quick-add-to-cart-message{
    text-transform: none;
    border-top: none;
    padding-top:40px;
}

.cart-top.quick-add-to-cart-message .quick-add-to-cart-error{
    padding-left: 60px;
}

.cart-top.quick-add-to-cart-message .quick-add-to-cart-error a{
    text-decoration: underline;
    color: #666666;
}

@media screen and (max-width: 430px) {
    .cart-top.quick-add-to-cart-message .quick-add-to-cart-error{
        padding-left: 0px;
        padding-bottom: 20px;
    }

    .cart-top.quick-add-to-cart-message .quick-add-to-cart-error a{
        text-decoration: underline;
        color: #666666;
    }
}

.cart-top.quick-add-category-risk-message.empty-cart{
    text-transform: none;
    border-top: none;
    padding-top:40px;
    padding-bottom:60px;
    padding-left: 105px;
}

button.proceed-to-checkout.btnTextCenter:disabled{
    background-color: #D9D9D9 !important;
    border: none;
    color: var(--keringGray-FF) !important;
}

a.btn-black[disabled].proceed-to-checkout.btnTextCenter{
    background-color: #D9D9D9 !important;
    border: none;
    color: var(--keringGray-FF) !important;
}

.cart-products-list {
  padding: 0 15px;
  margin-bottom: 50px;
}
.cart-element {
  border-top: solid 1px #d9d9d9;
  display: grid;
  grid-template-columns: 10% 20% 20% 10% 10% 20% 10%;
  justify-content: stretch;
  align-items: center;
}
.proceed-to-checkout {
  width: 100%;
  min-width: unset;
}
.sticky-recap .recap-bar {
  display: grid;
  grid-template-columns: 10% 30% 30% 30%;
  padding: 0px 5%;
  align-items: center;
  justify-content: center;
}
.sticky-recap .recap-bar > div {
  max-width: 95%;
}
.general-condition-button {
  width: 100%;
}
.cart-element > div {
  width: unset;
}
.cart-element .img-product {
  max-width: 100px;
}
.cart-element .cart-element-section {
  margin: 2em 0;
}

.cart-element .cart-element-section.total {
  margin-top: 2em;
  justify-self: center;
  /* grid-column: 2/5; */
}

.cart-element .cart-element-section.bin {
  margin: auto 0;
}
.cart-element .cart-element-section p {
  padding: 5px 0;
  font-size: 12px;
  color: #959595;
}
.cart-element .cart-element-section.price p:not(.discount) {
  color: black;
}
.cart-element .cart-element-section p.size {
  color: darkgrey;
}
.cart-element .cart-element-section.price {
  text-align: center;
}

@media screen and (min-width: 430px) {
    .page-cart .wrap-input-check .input-freechargecart{
        margin:0;
    }
    .page-cart .wrap-input-check .freechargecart::before{
        left: 98% !important;
    }
}

.cart-element .cart-element-section .discount,
.cart-element .cart-element-section .original-price {
  font-size: 10px;
  color: darkgray;
}
.cart-element .cart-element-section .original-price {
  text-decoration: line-through;
}
.cart-element .cart-element-section.quantity {
  text-align: center;
  text-transform: uppercase;
  line-height: 25px;
  background-color: white;
}
.cart-element .cart-element-section.quantity .subtitle {
  font-size: 10px;
  color: #333;
}
.cart-element .cart-element-section.bin {
  text-align: center;
}
.cart-element .cart-element-section .bin-icon {
  width: 10px;
  cursor: pointer;
}
.cart-page input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 12px;
  font-family: "dinproregular";
  opacity: 1; /* Firefox */
}
.cart-page input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 12px;
  font-family: "dinproregular";
}
.cart-page input::-ms-input-placeholder {
  /* Microsoft Edge */
  font-size: 12px;
  font-family: "dinproregular";
}
.cart-recap-container {
  text-align: center;
  text-transform: uppercase;
}
.cart-underline{
  text-decoration: underline;
}
.cart-recap-container.sticky-recap {
  position: sticky;
  bottom: 0;
  background-color: #fff;
}
.cart-recap-container .recap-panel {
  color: darkgrey;
}
@media screen and (min-width: 430px) {
  .cart-recap-container .recap-panel {
    padding-left: 4%;
  }
}
.cart-recap-container .recap-panel .titleRecapPanel {
  border-bottom: 2px solid var(--keringGray-D9);
  margin-bottom: 10px;
  display: none;
}
@media screen and (max-width: 430px) {
  .cart-recap-container .recap-panel .titleRecapPanel {
    display: block;
  }
  .cart-top {
    border-top: none;
  }
}
.cart-recap-container .recap-panel .titleRecapPanel.text-center {
  margin-bottom: 40px;
}
.cart-recap-container .recap-panel .titleRecapPanel.no-border {
  border-bottom: none;
}
.cart-recap-container .recap-panel hr {
  border-bottom: 1px solid #d9d9d9;
  margin-top: 30px;
  margin-bottom: 10px;
}
.cart-recap-container .recap-panel > div {
  padding: 5px 0;
}
.cart-recap-container .recap-bar > div.item-text {
  padding: 10px;
}
.cart-recap-container .recap-bar .arrow-item {
  padding: 7px;
}
.cart-recap-container .recap-bar .arrow {
  display: block;
  width: 20px;
  height: 20px;
  margin: auto;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../../common/images/icons/arrow-up.svg);
}
.cart-page .row-full {
  width: 100%;
  position: relative;
  padding-top: 20px;
}
.cart-page .cart-products-list .empty-title,
.cart-page .cart-products-list .empty-subtitle {
  text-align: center;
  padding: 15px;
  text-transform: uppercase;
}
.cart-page .cart-products-list .empty-subtitle {
  margin-top: 15px;
}
.cart-page .cart-products-list .empty-subtitle p {
  font-size: 11px;
}
.cart-page .empty-cart-top {
  text-align: center;
}
.cart-page .cart-input-search {
  padding: 50px 60px;
}
.cart-page .cart-input-search .category-risk-support{
  padding-left: 60px;
}
.cart-page .btn-add-cart {
  padding-left: 20px;
}
.cart-recap-container.empty-cart {
  pointer-events: none;
}
@media screen and (min-width: 430px) {
  .cart-input-search .cart-search-section:before,
  .cart-input-search .cart-search-section-check-availability:before{
    background: url(../../common/images/icons/info.svg);
    background-position: center;
    background-size: 15px;
    background-repeat: no-repeat;
    top: 50%;
    left: 55%;
    content: "";
    position: absolute;
    width: 50px;
    height: 30px;
  }
  .cart-input-search .cart-search-section-check-availability:hover::before{
    background: url(../../common/images/icons/INFO_K.svg);
    background-position: center;
    background-size: 15px;
    background-repeat: no-repeat;
    top: 50%;
    left: 55%;
    content: "";
    position: absolute;
    width: 50px;
    height: 47px;
  }
  .cart-input-search .cart-search-section input {
    margin-left: 10px;
  }
  .cart-element-section.stock{
    position: absolute;
    right: 0;
    height: 47px;
    line-height: 26px;
  }
}

#clearCartModal .clear-cart-container {
  padding: 10px;
}
#clearCartModal .clear-cart-desc {
  font-family: "dinproregular";
  color: var(--keringGray-95);
}
#clearCartModal .warn-icon {
  width: 20px;
  height: auto;
  margin: 10px;
}
@media screen and (min-width: 640px) {
  #removeCouponModal .btn,
  #clearCartModal .btn {
    margin-top: 20px;
    min-width: 210px;
  }
}
@media screen and (max-width: 640px) {
  #removeCouponModal .modal-body .kering-modal button,
  #clearCartModal .modal-body .kering-modal button {
    width: 100%;
    height: 64px;
    white-space: normal;
    line-height: 17px;
  }
  #clearCartModal .button-container {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  #removeCouponModal .button-container .left,
  #clearCartModal .button-container .left {
    padding-left: 0;
  }
  #removeCouponModal .button-container .right,
  #clearCartModal .button-container .right {
    padding-right: 0;
  }
}
#removeCouponModal .button-container {
  padding-top: 20px;
  padding-left: 0;
  padding-right: 0;
}
#removeCouponModal .modal-body .kering-modal button.btn-white,
#clearCartModal .modal-body .kering-modal button.btn-white {
  padding: 13px 10px;
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 13px;
}

#clearCartModal .btn.btn-white {
  border: 1px solid #666;
  color: #666;
}
#clearCartModal .btn.btn-white:visited,
#clearCartModal .btn.btn-white:hover {
  border: 1px solid #666;
  color: #666;
}
.cart-page .btn:focus,
.cart-page .btn:hover {
  color: #000;
}

.availability-error-message {
  padding-left: 20px;
  padding-top: 5px;
  font-size: 10px;
  font-family: "dinproregular";
}
.promotion-container span {
  font-size: 10px;
  color: #666;
}
.applied-promotion {
  color: var(--keringGray-95);
}
#promotionInfoModal .applied-promotion-container {
  padding-top: 20px;
}
#unavailableItemsStockModal .fixed-paddingBottom,
#promotionInfoModal .fixed-paddingBottom {
  padding-bottom: 20px;
}
.cart-element-section.total p.fixed-sm-paddingTop {
  padding-top: 10px;
}
#promotionInfoModal .black,
.cart-recap-container .recap-panel .black {
  color: var(--keringBlack);
}
@media screen and (min-width: 640px) {
  .modal-body #promotionInfoModal.kering-modal{
    margin-top: -80px;
  }
  .modal-body #couponModal.kering-modal {
    width: 520px;
  }
}
#couponModal .btn {
  min-width: 135px;
}

#couponModal .js-errorMessage {
  color: red;
}
#removeVoucherForm input {
  background-color: white;
  padding-left: 5px;
}
#removeVoucherForm button {
  margin-left: 4px;
}

#removeVoucherForm img {
  height: 13px;
  margin-bottom: 2px;
}
#removeVoucherForm a {
  color: gray;
}
.modal-content {
  background-color: white !important;
}
.modal-body {
  padding: 50px;
}
#placeholder-form .wrap-input-check {
  justify-content: end;
}
.empty-cart-mobile-version {
  display: block;
}

.mobile-cart-header-tag {
  display: none;
}
@media screen and (min-width: 431px) {
  .empty-cart-mobile-version-main {
    display: none;
  }
  .cart-recap-container .recap-bar > div.item-text.total-items-cart{
    padding: 10px 4px 10px 10px;
  }
  .cart-recap-container .recap-bar .item-text .text-left,
  .cart-recap-container .recap-bar .item-text .text-right{
    display: inline;
  }
  .cart-recap-container .recap-bar > div.item-text,
  .cart-recap-container .recap-bar > div.item-text{
    text-align: right;
  }
  .cart-recap-container .recap-bar > div.item-text.total-price-cart{
    padding: 10px 14px 10px 10px;
    justify-content: center;
  }
  .cart-recap-container .recap-bar > div.item-text.item-items-checkout{
    padding: 10px 4px 10px 10px;
  }
  .cart-recap-container .recap-bar > div.item-text.item-price-checkout{
    padding: 10px 15px 10px 10px;
  }
}
@media screen and (max-width: 430px) {
  .mobile-empty-cart {
    display: none;
  }
  .modal.globalModal-mobile.fade.in .mobile-empty-cart {
    display: block;
  }
  .empty-cart-mobile-version {
    display: block;
    min-height: 500px;
  }
  .mobile-cart-header-tag {
    display: none;
    justify-content: space-between;
    margin: 1rem;
  }
  .mobile-cart-header-tag > p {
    margin: 0.5rem;
    font-size: 1.2rem;
  }
  .empty-cart-mobile-version-main {
    width: 80%;
    margin: auto;
    margin-top: 170px;
  }
  .empty-cart-mobile-version-main > p,
  .empty-cart-mobile-version-main .mobile-empty-add-to-cart {
    margin: 2rem 0px;
    font-size: var(--keringFontP8);
    text-align: center;
    /* line-height: 1.2rem; */
  }
  .empty-cart-mobile-version-main > p{
    text-transform: uppercase;
  }
  body.page-cart .btn {
    min-width: unset;
  }

  .cart-element {
    border-top: solid 1px #d9d9d9;
    display: grid;
    grid-template-columns: 2fr 2fr 1fr 1fr;
    grid-template-rows: 0.7fr 0.4fr 0.5fr;
    justify-content: stretch;
    align-items: center;
    gap: 0px 5px;
    padding: 0px;
  }
  .customer-reference-mobile-version {
    grid-row: 2/3;
    grid-column: 1/5;
  }
  .price-section-mobile-version {
    grid-row: 3/4;
    grid-column: 3/5;
  }
  .total-section-mobile-version {
    grid-column: 2/3;
    grid-row: 3/4;
  }
  .cart-top {
    text-align: center;
  }
  .button-add-cart button {
    min-width: unset;
    width: 100%;
  }
  .cart-products-list {
    min-height: 536px;
  }
  .sticky-recap .center_wrapper > .recap-bar > .recap-bar,
  .recap-panel + .recap-bar {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 2fr 1fr;
    padding: 0px;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    margin: auto;
    max-width: 95%;
  }

  .sticky-recap .recap-bar,
  body.page-cart .homepage > .row > .col-md-12,
  .cart-page .cart-input-search,
  .check-availability-form > div {
    padding: 0px;
  }
  .sticky-recap .recap-bar,
  body.page-cart .homepage > .row > .col-md-12,
  .cart-page .cart-input-search,
  .check-availability-form .check-availability-info .cart-page .btn-add-cart {
    margin-top: 10px;
  }
  .recap-bar .item-text {
    width: 100%;
    display: flex;
  }
  .sticky-recap-mobile .recap-bar.titleRecapPanel .item-text {
    justify-content: space-between;
  }
  .page-orderConfirmation .recap-bar.titleRecapPanel .item-text {
    justify-content: space-between;
  }
  .recap-bar .item-text .text-left {
    padding-right: 5px;
  }
  .recap-bar .item-text > div {
    padding: 0px;
  }
  .cart-recap-container .recap-bar > div.item-text {
    padding: 0px;
  }

  .recap-bar .arrow-item + .item-text {
    display: none;
  }
  .recap-bar .arrow-item {
    grid-row: 1/2;
    grid-column: 2/3;

    justify-self: end;
  }
  .recap-bar .item-text + div:not(.item-text) {
    grid-row: 2/3;
    grid-column: 1/3;
    max-width: unset;
  }
  .recap-bar .item-text + div:not(.item-text) button {
    width: 100%;
  }
  .recap-bar .item-text + div:not(.item-text) button.js-removeCouponModal{
    width: unset;
  }

  .mobile-empty-add-to-cart {
    text-transform: uppercase;
    text-decoration: underline;
  }
  .aside-mobile-empty-add-to-cart {
    display: none;
    position: fixed;
    z-index: 10;
    top: 60px;
    left: 0;
    height: 100vh;
    width: 100%;
    background-color: white;
    padding: 10%;
  }
  .aside-mobile-empty-add-to-cart div:first-child {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
  }
  .aside-mobile-empty-add-to-cart div:first-child p {
    font-size: 1.5rem;
    font-weight: 800;
  }
  .aside-mobile-empty-add-to-cart .mobile-empty-cart {
    display: block;
  }
  /* .cart-top-container,
  .cart-element-section.quantity .subtitle,
  .center_wrapper > .recap-panel > div.col-md-12 > .col-md-3 hr {
    display: none;
  } */
  .cart-element-section.total.total-section-mobile-version p {
    display: inline-block;
    margin: 0px 10px;
  }
  .cart-element-section.total {
    margin-left: 5px;
    text-align: left !important;
  }
  .proceed-to-checkout {
    margin-bottom: 5px;
  }
  .center_wrapper > .recap-panel > div.col-md-12 > .col-md-3 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .cart-recap-container .recap-panel {
    color: darkgrey;
    margin: 110px 0px;
  }
  .cart-recap-container.sticky-recap {
    padding-bottom: 10px;
  }
  .page-orderConfirmation .thankYou-page .cart-recap-container.sticky-recap {
    padding-bottom: 0;
  }
  .clear-cart-mobile {
    margin-top: 30px;
  }
  .clear-cart-mobile a {
    text-transform: uppercase;
    text-decoration: underline;
    font-family: var(--keringFontF3);
    font-size: var(--keringFontP2);
  }
}

/* rules for sticky-recap mobile */

@media screen and (max-width: 430px) {
  .page-cart .sticky-recap-mobile.cart-recap-container.sticky-recap .recap-panel + .recap-bar{
    grid-template-rows: auto;
  }
  .page-cart .sticky-recap-mobile.cart-recap-container.sticky-recap .row-full .recap-panel + .recap-bar{
    bottom: -1px;
  }
  .sticky-recap-mobile.cart-recap-container.sticky-recap {
    bottom: 0;
    left: 0;
    position: fixed;
    background-color: #fff;
    z-index: 999;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
  }
  .sticky-recap-mobile.cart-recap-container.sticky-recap .row-full {
    height: 100%;
  }
  .sticky-recap-mobile.cart-recap-container.sticky-recap
    .row-full
    .kering_container {
    height: 100%;
  }
  .sticky-recap-mobile.cart-recap-container.sticky-recap
    .row-full
    .center_wrapper {
    height: 100%;
    overflow-y: hidden;
  }
  .sticky-recap-mobile.cart-recap-container.sticky-recap
    .row-full
    .recap-panel {
    height: 100%;
    margin: 10px 0px;
    overflow-y: scroll;
    padding-bottom: 115px;
  }
  .sticky-recap-mobile.cart-recap-container.sticky-recap
    .row-full
    .recap-panel
    + .recap-bar {
    position: sticky;
    bottom: 0;
    padding-bottom: 20px;
    background: white;
  }
  .sticky-recap-mobile.cart-recap-container.sticky-recap
    .row-full
    .recap-panel
    + .recap-bar
    .item-text {
    display: none;
  }
  /*.sticky-recap-mobile.cart-recap-container.sticky-recap
    .row-full
    .recap-panel
    + .recap-bar
    .fixed-sm-paddingTop {
    display: none;
  }*/
  .sticky-recap-mobile.cart-recap-container.sticky-recap
    .row-full
    .recap-panel
    + .recap-bar
    .arrow-item {
    position: fixed;
    top: 11px;
    right: 11px;
  }
  .couponCode {
    font-size: var(--keringFontP3);
  }
}
/* rules for only mobile / only desktop */
.onlyMobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .onlyMobile {
    display: block;
  }
}

.onlyDesktop {
  display: block;
}
@media screen and (max-width: 430px) {
  .onlyDesktop {
    display: none;
  }
}
@media screen and (min-width: 430px) {
  .quantityMobile {
    display: none;
  }
}

/* rules for cart-top-container mobile */
@media screen and (max-width: 768px) {
  .cart-top {
    padding-left: 0;
    padding-right: 0;
  }
  .cart-top-container .js-quick-add-product-button {
    text-align: right;
    text-decoration: underline;
  }
  .cart-top-container .quick-add-product-mobile {
    text-align: right;
    text-decoration: underline;
  }
  .cart-top-container .cart-xls-upload-button {
    display: none;
  }
  /* .cart-top-container .export-cart-xls-button{
    display: none;
  } */

  .cart-top-container .quick-add-product-mobile-ico {
    margin-left: 4px;
  }

  .cart-top-container #clear-cart {
    display: none;
  }
  .cart-top-container .cart-top {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
  .title-cart-onlyMobile {
    text-align: left;
  }
  .cart-top-container .export-cart-xls-button.onlyMobile {
    display: flex;
  }
  .cart-top-container .export-cart-xls-button img {
    margin-left: 10px;
  }
  .cart-element {
    border-top: solid 2px #d9d9d9;
  }
}

/* rules for cart-element-section onlyMobile */
@media screen and (max-width: 430px) {
  .cart-top-container .export-cart-xls-button .title-cart-onlyMobile + .svg-icon {
    display: none;
  }
  .cart-page .quick-add-product-mobile a,
  .cart-top-container .export-cart-xls-button .title-cart-onlyMobile{
    font-size: var(--keringFontP3);
  }
  .cart-element .cart-element-section.onlyMobile {
    grid-row: 1;
    grid-column: 1/5;
  }
  .customer-reference-onlyMobile {
    grid-row: 3;
    grid-column: 1/5;
  }
  /* .total-section-onlyMobile{
    grid-column: 3/5;
    grid-row: 4;
  } */
  .cart-element .cart-element-section.total.total-section-onlyMobile {
    grid-column: 2/5;
    grid-row: 4;
    text-align: right !important;
    margin-top: 0;
  }
  .cart-element .cart-element-section.total.total-section-onlyMobile p {
    display: inline;
  }
  .cart-element
    .cart-element-section.total.total-section-onlyMobile
    .promotion-container.cartPromotion {
    text-align: right;
    text-decoration: underline;
  }
  .cart-element .cart-element-section.total.total-section-onlyMobile {
    justify-self: right;
  }
  .cart-element .cart-element-section.total.total-section-onlyMobile p {
    padding: 0;
  }
  .cart-element-section.total p.fixed-sm-paddingTop {
    margin-left: 20px;
  }
  .cart-element-section.quantity .subtitle {
    display: none;
  }
  .cart-element-section.quantity .quantityCart {
    max-width: 38px;
  }
  .form-control.customerReference {
    padding-bottom: 5px !important;
  }
}

/* style for input cart */

.form-control.inputCart {
  background-color: var(--keringGray-FF);
}
.form-control.customerReference {
  border-bottom: 1px solid var(--keringGray-D9);
  font-family: var(--keringFontF2);
  font-style: italic;
  padding: 0 12px 0 12px;
  height: unset;
  font-size: var(--keringFontMain);
}
.form-control.inputCart.customerReference {
  padding: 0 12px 0 0;
}
.form-control.quantityCart {
  border: 1px solid var(--keringGray-D9);
  padding: 7px 10px 7px 10px;
  height: unset;
  font-family: var(--keringFontF3);
  font-size: var(--keringFontP2);
  max-width: 52px;
  margin: 0 auto;
  text-align: center;
}
.cart-element-section .title.text-uppercase {
  font-family: var(--keringFontF3);
  color: var(--keringGray-00);
  font-size: var(--keringFontP2);
}
.cart-element-section .title.text-uppercase .internal-code-series {
  color: var(--keringGray-95);
}
.cart-element .cart-element-section.total p {
  color: var(--keringGray-00);
  font-size: var(--keringFontP2);
}

.promotion-container.cartPromotion {
  float: none;
  text-align: center;
  color: var(--keringGray-95);
}

.cart-xls-upload-button a {
  display: flex;
}

.promotion-vat-excluded-position {
    white-space: nowrap;
    position: absolute;
    left: 6px;
    top: 12%;

}
/* rules for sticky recap desktop */
@media screen and (min-width: 430px) {
  .cart-products-list {
    min-height: 530px;
  }
  .cart-recap-container .recap-bar .item-text {
    display: inline;
  }
  .cart-recap-container .recap-bar .item-text .text-left {
    padding-right: 3px;
  }
  .couponCode {
    padding-top: 13px;
  }
  .page-my-statement .row-full,
  .cart-page .row-full {
    padding-bottom: 24px;
    width: 100vW;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    box-shadow: 0px -3px 6px #00000029;
  }
  .page-my-statement .row-full{
    padding-top: 35px;
    padding-bottom: 24px;
    margin-left: -66vw;
    z-index: 1;
    background-color: var(--keringGray-FF);
    width: 113vW;
  }
  .page-my-statement .row-full .full-statement{
    display: grid;
    grid-template-columns: 31% 23% 29%;
    align-items: center;
    justify-content: flex-end;
  }
  .sticky-recap .recap-bar > div {
    display: flex;
    flex-direction: column;
  }
  .proceed-to-checkout {
    white-space: unset;
  }
}

/* rules for couponModal mobile*/

@media screen and (max-width: 430px) {
  .promotion-vat-excluded-position {
    top: 20px;
  }
  .couponModalMobile .modal-body {
    padding: 0;
  }
  .couponModalMobile .kering-modal {
    width: 100% !important;
    margin-top: 0;
    margin-left: 0;
    left: 0;
    top: 0;
  }
  .cart-modals .kering-modal {
    padding: 50px;
  }
}
.couponModalMobile .kering-modal .fixed-lg-paddingBottom {
  padding: 20px 10px;
}
@media screen and (max-width: 768px) {
  .couponModalMobile .modal-dialog {
    margin: auto !important;
    width: 100%;
  }
  .couponModalMobile .modal-body {
    padding: 0;
  }
  .couponModalMobile .modal-body .voucher-title {
    font-size: 12px;
  }
}

/* rules for empty cart*/

@media screen and (min-width: 430px) {
  .aside-mobile-empty-add-to-cart {
    display: none;
  }
  .empty-cart-top .cart-xls-upload-button a {
    justify-content: center;
  }
  .cart-page .btn-add-cart .btnCheckAvailability {
    min-width: 100%;
    max-width: 270px;
  }
  .cart-top.cartTopEmptyCart {
    text-align: center;
  }
  .cart-top .cart-xls-upload-button a {
    justify-content: center;
  }
  #quick-add-to-cart-form-mobile {
    display: none;
  }
}
.cart-top.cartTopEmptyCart div#clear-cart {
    display: none;
}

/* rules for quick add to cart mobile */

.cart-page .quick-add-product-mobile {
  display: none;
}
@media screen and (max-width: 430px) {
  .cart-page .quick-add-product-mobile {
    display: block;
  }
  page-cart #quickAddToCartModalMobile .modal-content {
    margin: 0;
  }
  .modal#quickAddToCartModalMobile .modal-content {
    margin: 0;
  }
  .kering-modal#quickAddToCartModalMobile .quick-add-to-cart-title {
    font-size: var(--keringFontP4);
    text-transform: uppercase;
  }
  .kering-modal#quickAddToCartModalMobile .cart-input-search {
    margin-top: 40px;
  }
  .kering-modal#quickAddToCartModalMobile .cart-search {
    border: 1px solid var(--keringGray-F2);
    background: var(--keringGray-FF);
  }
  .kering-modal#quickAddToCartModalMobile .btnCheckAvailability {
    width: 100%;
    min-height: 45px;
    margin-top: 30px;
  }
  .cart_icon_mobile_container {
    position: relative;
  }
  .cart_icon_mobile_container .cart_circular_badge {
    position: absolute;
    top: -5px;
    left: 11px;
  }
  .cart_icon_mobile_container .notify-badge {
    background-color: var(--keringGray-FF);
    font-size: var(--keringFontP3);
    border-radius: 100%;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .cart-page .row-full {
    padding-top: 5px;
  }
  .page-cart .cart-input-search #checkAvailability {
    display: none;
  }
  .page-cart .js-add-to-cart-form .cart-element-section.stock {
    min-height: 175px;
  }
  .page-cart .js-add-to-cart-form .cart-element-section.stock .stock-icon {
    display: flex;
    align-items: center;
  }
  .page-cart .js-add-to-cart-form .cart-element-section.stock p {
    color: var(--keringGray-00);
    font-size: 12px;
    text-transform: capitalize;
  }
  .page-cart .js-add-to-cart-form .cart-element-section.stock img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }
  .page-cart .js-add-to-cart-form button.add-to-cart {
    width: 100%;
  }
  .page-cart .cart-input-search .check-availability-info {
    padding-top: 20px;
    min-height: 175px;
  }
  .page-cart .cart-input-search .check-availability-info p {
    color: var(--keringGray-00);
    font-size: 12px;
    padding: 5px;
  }
  #quick-add-to-cart-form {
    display: none;
  }
  #quick-add-to-cart-form-mobile .cart-element-section.stock .stock-icon {
    display: flex;
    align-items: center;
  }
  #quick-add-to-cart-form-mobile .cart-element-section.stock .stock-icon img {
    width: 25px;
    height: 25px;
    margin-right: 10px;
  }
  #quick-add-to-cart-form-mobile .cart-element-section.stock .stock-icon p {
    color: var(--keringGray-00);
        text-transform: capitalize;
  }
}

/* rules for quick add to cart desktop */
.cart-page .quick-add-product-desktop {
  display: none;
}

@media screen and (min-width: 430px) {

  .cart-page .quick-add-product-desktop {
    display: block;
  }
  .cart-page .check-availability-form .cart-search {
    border: 1px solid var(--keringGray-D9);
    background: var(--keringGray-FF);
    height: 47px;
  }
  .cart-page #quick-add-to-cart-form #productCode{
    border: 1px solid var(--keringGray-D9);
    background: var(--keringGray-FF);
    height: 47px;
  }
  .cart-page .check-availability-form .btnCheckAvailability,
  .cart-page #quick-add-to-cart-form .btn-add-cart button {
    height: 47px;
  }
  .cart-page .cart-input-search .cart-search-section:before,
  .cart-input-search .cart-search-section-check-availability:before{
    height: 47px;
  }
  .cart-page .cart-input-search #checkAvailability,
  .cart-page .cart-input-search #quick-add-to-cart-form{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row;
  }
  .clear-cart-mobile-container {
    display: none;
  }
  .cart-page .cart-input-search #checkAvailability-mobile {
    display: none;
  }
  .availability-error-message {
      position: absolute;
      left: 16%;
  }
}
@media screen and (min-width: 431px){
  .cart_icon_mobile_container {
    display: none;
  }
}

#orderLimitIssueModal .limit-issue-container {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}

#orderLimitIssueModal .limit-issue-container p {
  line-height: 1.7;
}

.cart-top-container .svg-icon.cart-page-heading {
  padding-bottom: 3px;
}

/* removed arrows from inputCart */
input.inputCart::-webkit-outer-spin-button,
input.inputCart::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input.inputCart[type=number] {
  -moz-appearance: textfield;
}

@media screen and (max-width: 430px){
    .page-cart .cart-foc-mobile-section.onlyMobile {
        grid-column: 1/5;
        grid-row: 4;
        position: absolute;
        width: 100%;
        top: -4px;
    }
    .page-cart .cart-foc-mobile-section.onlyMobile .wrap-input-check.dark-check .freechargecart{
        font-size: 13px;
        padding-right: 0;
        padding-left: 20px;
        margin-left: -10px;
    }
    .page-cart .cart-foc-mobile-section.onlyMobile .wrap-input-check .freechargecart::before{
        left:0!important;
        top:3px;
    }
    .customer-reference-onlyMobile{
        grid-column-end: 3;
    }
    .cart-element .cart-element-section,
    .cart-element .cart-element-section.bin{
        margin-top: 0.5em;
    }
}
#focQuantityModal .btn.btn-black,
#focInfoModal .btn.btn-black{
  margin-top: 50px;
}
@media screen and (max-width: 430px){
    .page-cart .btn-add-cart {
      width: 100%;
      padding: 0px;
    }
    .page-cart .btn-add-cart button{
      width: 100%;
      min-height: 45px;
      margin-top: 30px;
    }
    .availability-error-message{
      padding-left: 0;
    }
}

@media screen and (min-width: 430px) {
   .page-cart .cart-top-container .cart-top{
    display: flex;
    justify-content: space-between;
   }
}

.view-prescription-rx{
float: left
}

.view-eyewear-mj{
float: left
}