/***********************
* Block Cart Modal
************************/

h2.title-block {
  display : none;
}

.container__left {
  grid-gap    : 15px;
  grid-column : 1;
}

.container__right {
  grid-column : 2;
  grid-row    : 1/2;
}

/***********************
* Order Summary
************************/
.container__right {
  background-color : var(--color-white-default);
  padding          : 25px;
  border-radius    : 20px;
  overflow         : hidden;
  box-shadow       : 0 6.456px 18.447px 0 rgba(0, 0, 0, 0.10);
}

.order-summary__header .product-name {
  font-size      : 13px;
  line-height    : 18px;
  letter-spacing : 0.33px;
  font-weight    : 400;
  margin-top     : 10px;
  margin-bottom  : 50px;
}

.summary-infos {
  border-top    : 2px solid #6B6B6B;
  border-bottom : 2px solid #6B6B6B;
  padding       : 25px 0;
}

.summary-total {
  font-size      : 17px;
  line-height    : 26px;
  letter-spacing : 0.17px;
  font-weight    : 700;
}

.summary-item {
  display         : flex;
  align-items     : center;
  justify-content : space-between;
}

.summary-without-branding {
  font-size      : 12px;
  color          : #828282;
  line-height    : 18px;
  letter-spacing : 0.3px;
}

.summary-button {
  margin-top : 40px;
}

.summary-button button {
  line-height : 50px;
}

.product-line__infos {
  justify-content : space-between;
}

.product-line__infos, .product-line__action {
  display     : flex;
  flex-wrap   : wrap;
  align-items : center;
}

.product-line__action .delete {
  cursor : pointer;
}

.order-product__line label {
  margin-bottom : unset;
}

.order-product__line .color {
  height       : 25px;
  width        : 25px;
  margin-right : 10px;
  border       : 1px solid #C8C8C8;
}

.order-product__line .attribute_name, .variants-selected-infos .attribute_name {
  font-size   : 14px;
  line-height : 21px;
  font-weight : 600;
}

.order-product__line .attribute_name {
  white-space   : nowrap;
  overflow      : hidden;
  text-overflow : ellipsis;
}

.order-product__line hr {
  transform        : rotate(90deg);
  background-color : #0a0a0a;
  height           : 7px;
  width            : 2px;
  border           : none;
  margin           : 0 10px;
}

.order-product__line {
  font-size : 14px;
  padding   : 5px 0;
}

.product-line__action .price {
  margin-right : 20px;
  font-weight  : 600;
}


.order-summary__details {
  margin-bottom : 30px;
}

.order-summary__details .order-summary__product:last-child {
  border-bottom : 1px solid #E2E2E2;
}

.order-product__line {
  border-top : 1px solid #E2E2E2;
}

.product-line__infos .attributes {
  display     : flex;
  align-items : center;
}

.product-price-unit {
  margin-left    : 5px;
  font-size      : 12px;
  line-height    : 21px;
  letter-spacing : 0.2px;
  font-weight    : 700;
  background     : #99E2CF;
  padding        : 2px 5px;
  border-radius  : 20px
}

/***********************
* Variations input
************************/

.product_variants__inner .border-checked .color {
  height        : 30px;
  width         : 30px;
  border-radius : 50%;
}

.container__right__inner {
  background-color : var(--color-white-default);
  padding          : 35px 0;
  border-radius    : 20px;
  box-shadow       : 0 6.456px 18.447px 0 rgba(0, 0, 0, 0.10);
}

.title-block {
  font-size      : 24px;
  line-height    : 23px;
  margin         : unset;
  letter-spacing : 0.36px;
  font-weight    : 600;
}

.product-variations .input-color + .border-checked {
  border : 1px solid #C8C8C8;
}

li.txt-qty {
  font-size   : 13px;
  font-weight : 600;
  transform   : translateY(25px);
}

div.txt-qty {
  font-size    : 13px;
  font-weight  : 500;
  transform    : translateY(20px);
  padding-left : 10px;
}

input.quantity_wanted {
  font-weight : 600;
}

.dropdown__input {
  position       : absolute;
  left           : 0;
  opacity        : 0;
  pointer-events : none;
  visibility     : hidden;
  transform      : translate3d(0, -20px, 0);
}

.dropdown__input__selected {
  transition      : 0.5s ease-in-out;
  opacity         : 1;
  visibility      : visible;
  pointer-events  : all;
  justify-content : space-between;
  transform       : translate3d(0, 0, 0);
  display         : flex;
  justify-content : space-around;
}

.variant-item {
  display        : flex;
  flex-direction : column;
  align-items    : center;
}

.variant-item .attribute_name {
  font-size       : 13px;
  line-height     : 16px;
  letter-spacing  : 0.2px;
  font-weight     : 600;
  display         : flex;
  justify-content : center;
  align-items     : center;
  text-align      : center;
  margin          : auto;
  height          : 100%;
}

.attributes .hr:last-child {
  display : none;
}

/* Chrome, Safari, Edge, Opera */
input.quantity_wanted::-webkit-outer-spin-button,
input.quantity_wanted::-webkit-inner-spin-button {
  -webkit-appearance : none;
  margin             : 0;
}

/* Firefox */
input.quantity_wanted[type=number] {
  -moz-appearance : textfield;
}


input.quantity_wanted[type=number][disabled] {
  cursor : not-allowed;
}

/***********************
* SpecificPrice
************************/
.title__content {
  font-size      : 20px;
  line-height    : 23px;
  letter-spacing : 0.36px;
  font-weight    : 600;
  margin         : unset;
}

.quantity-discounts__inner {
  border        : 2px solid #D9D9D9;
  padding       : 35px 45px;
  border-radius : 20px;
  transition    : 0.3s ease;
}

.txt-info {
  font-size   : 13px;
  line-height : 19px;
  color       : #676767;
  font-weight : 400;
}

.total-products .text-bold {
  font-size      : 15px;
  line-height    : 19px;
  letter-spacing : 0.23px;
}

.text-bold {
  font-weight : 600;
  color       : #0a0a0a;
}

.quantity-discount__selected {
  font-size      : 15px;
  line-height    : 19px;
  letter-spacing : 0.23px;
  color          : #4AAE94;
  font-weight    : 600;
}

.quantity-discounts__inner > .quantity-discounts__inner {
  all     : unset;
  padding : 0 !important;
}

.product-discounts__qty {
  font-size        : 15px;
  line-height      : 41px;
  letter-spacing   : 0.23px;
  font-weight      : 600;
  background-color : #E9E9E9;
  text-align       : center;
}

.product-discounts__price {
  font-size      : 15px;
  line-height    : 30px;
  letter-spacing : 0.23px;
  text-align     : center;
}

.product-discounts__price td .n-price {
  margin  : 5px auto;
  width   : 70%;
  display : block;
}

.product-discounts__price td .n-price.discount {
  text-decoration : line-through;
  font-weight     : 500;
  color           : #ea4973;
}

.product-discounts__price td.selected .n-price {
  font-weight      : 600;
  background-color : #99E2CF;
  border-radius    : 10px;
  transition       : 0.3s ease
}

/***************************
 Product-quantity-discounts
****************************/
.quantity-discounts__header {
  display         : flex;
  flex-wrap       : wrap;
  align-items     : center;
  justify-content : space-between;
}

.table-product-discounts {
  width : 100%;
}

.product-image__cover .image_variant {
  height : 120px;
  width  : 120px;
}

.image_variant img {
  width         : 100%;
  height        : 100%;
  object-fit    : cover;
  border-radius : 20px;
}

.group-variation li {
  padding : 20px 7px 0;
}

.product-variations ul .input-container {
  position : unset;
}

.variant-colors {
  position : relative;
}

input.quantity_wanted {
  width         : 50px;
  height        : 30px;
  text-align    : center;
  border        : 1px solid #ccc;
  border-radius : 5px;
}

/*.product-variations*/
/*{*/
/*  width: 300px;*/
/*}*/
.container__right__header {
  display         : flex;
  justify-content : center;
  flex-direction  : column;
  margin-left     : 45px;
}

.group-input-variations {
  margin-top            : 20px;
  display               : grid;
  grid-template-columns : repeat(auto-fill, minmax(90px, 1fr));
  grid-gap              : 25px 10px;
  grid-template-rows    : auto;
  width                 : 100%;
}

.group-input-variations.group_attribute_color {
  grid-template-columns : repeat(auto-fill, minmax(60px, 1fr)) !important;
}

.block-product-variations__inner {
  display               : grid;
  grid-template-columns : 65%  35%;
  grid-row-gap          : 20px;
  margin-bottom         : 15px;
}

.product-image__cover {
  grid-row        : 1;
  grid-column     : 2;
  display         : flex;
  align-items     : center;
  justify-content : end;
  padding-right   : 45px;
}

.block-product-variations {
  grid-column : 1;
}

.block-variant-selected {
  display        : flex;
  flex-direction : column;
}

.block-variant-input {
  grid-column : 1/3;
  border-top  : 1px solid #E2E2E2;
  padding     : 20px 45px;
}

.variants-selected-infos .attributes {
  display     : flex;
  align-items : center;
}

.variants-selected-infos {
  display       : flex;
  align-items   : center;
  margin-bottom : 10px;
}

.txt-qty {
  padding-top : 52px;
}

.variants-selected-infos .txt-info {
  margin-left    : 5px;
  text-transform : lowercase;
}

.group-variation {
  padding : 0 45px;
}

.only-one-variant-selected li.input-container {
  display         : flex;
  align-items     : center;
  flex-direction  : column;
  justify-content : center;
  padding         : 20px 0 0;
  margin-right    : 10px;
}

.only-one-variant-selected .variant-item {
  margin-right : 0;
}

.only-one-variant-selected .group-input-variations .variant-item {
  margin-right : 5px;
}

div.txt-qty {
  display : none;
}

.quantity-discounts__header {
  margin-bottom : 20px;
}

.variants-selected-infos .color {
  height : 25px;
  width  : 25px;
}

.bwafastorder__container {
  padding        : 0 0 60px 0;
  display        : flex;
  flex-direction : column;
  grid-gap       : 20px;
}

.dimo-text-info {
  font-size      : 12px;
  line-height    : 19px;
  letter-spacing : 0.2px;
  font-weight    : 600;
  text-align     : center;
  font-style     : italic;
  margin-top     : 10px;
  color          : #4AAE94;
}

.help-block .alert-danger {
  font-size : 12px;
}

.notifs_cart {
  text-align  : center;
  font-size   : 12px;
  line-height : 30px;
  background  : #99E2CF;
  font-weight : 600;
  margin-top  : 20px;
}

.modal-header .btn-continue {

  background : transparent;
  border     : none;
  position   : absolute;
  right      : 1em;
}

.modal-header .btn-continue:visited, .modal-header .btn-continue:focus {
  border : none !important;
}

.without_brand_information__expedition {
  display     : flex;
  padding     : 0 10px;
  align-items : center;
}

.quantity_product_in_cart {
  font-size : 14px;

}

.quantity-discounts__footer {
  display : none;
}

#module_bwafastorder .date__delivery-without-custom {
  padding : 5px 42px;
}

.input-container_color {
  width : 100%;
}

.attribute-index-catalogue {
  text-align     : center;
  font-size      : 18px;
  font-style     : normal;
  font-weight    : 700;
  line-height    : 108.3%;
  letter-spacing : -0.54px;
}

.modal-body__product-informations {
  display        : flex;
  flex-direction : column;
  gap            : 10px;
}

#bwafastorder-blockcart__modal .modal-header {
  display     : flex;
  align-items : center;
}

@media screen and (max-width : 545px) {
  .order-product__line .attribute_name {
    max-width : 17vw;
  }
}

@media screen and (min-width : 999px) {
  .cart-content-btn a.btn-in-mobile {
    margin-left : 10px;
  }
}

@media screen and (min-width : 1025px) and (max-width : 1198px) {
  .order-product__line .attribute_name {
    max-width : 5vw;
  }
}

@media screen and (max-width : 767px) {
  /*********************
  * Variants product
  **********************/
  .block-product-variations {
    padding : 0 3%;
  }

  .container__right__header {
    margin-left : 0;
  }

  .group-variation {
    padding : 0;
  }

  .container__right__inner {
    position : relative;
  }

  .container__right__header .txt-info {
    margin-top : 15px;
  }

  .block-variant-input {
    padding       : 20px 7%;
    border-bottom : 1px solid #E2E2E2;
  }

  .group-input-variations {
    display               : grid;
    grid-template-columns : repeat(auto-fill, minmax(70px, 1fr));
    grid-row-gap          : 10px;
  }

  .variants-selected-infos {
    align-items    : start;
    flex-direction : column;
  }

  /*********************
  * Order Summary
  **********************/
  .container__summary {
    padding : 1em 0;
  }

  .order-summary__header .product-name {
    font-size     : 13px;
    margin-bottom : 20px;
    color         : #676767;
  }

  .summary-infos {
    padding : 15px 0;
  }

  .summary-button button {
    line-height : 30px;
  }

  /*********************
  * Quantity discounts
  **********************/
  .quantity-discounts__inner {
    border : 2px solid #D9D9D9;
  }

  .quantity-discounts__inner {
    padding : 20px 10px;
  }

  .title__content {
    font-size   : 20px;
    line-height : 30px;
  }

  .block_right {
    flex-direction : column;
    align-items    : start;
  }

  .block_left {
    flex-direction : column;
  }

  .block_right .txt-info, .block_left .quantity-discount__selected {
    margin-left : 0;
  }

  .quantity-discount__selected {
    line-height      : 35px;
    background-color : #E9E9E9;
    border-radius    : 5px;
    padding          : 0 5px;
  }

  .total-products {
    line-height : 25px;
    text-align  : center;
  }

  .product-discounts__qty, .product-discounts__price {
    font-size : 13px;
  }
}

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

  .order-product__line .attribute_name {
    max-width : 7vw;
  }

  .title__content {
    font-size : 24px;
  }

  .product-image__cover .image_variant {
    height : 150px;
    width  : 150px;
  }

  .product_variants__inner .border-checked .color {
    height        : 35px;
    width         : 35px;
    border-radius : 50%;
  }

  .variants-selected-infos .color {
    height : 30px;
    width  : 30px;
  }

  .container__summary {
    padding : 10px 10px 20px;
  }

  .bwafastorder__container {
    grid-template-columns : 1.5fr 1fr;
  }
}

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

  .block_right, .block_left {
    display         : flex;
    align-items     : center;
    justify-content : space-around;
  }

  .block_right .txt-info, .block_left .quantity-discount__selected {
    margin-left : 10px;
  }
}

@media (max-width : 919px) {
  h2.title-block {
    display     : block;
    text-align  : center;
    line-height : 35px;
    font-weight : 500;
  }

  .bwafastorder__container > .title-block {
    padding-bottom : 15px;
  }

  .bwafastorder__container {
    padding : 35px 0 40px;
  }
}

@media screen and (min-width : 768px) and (max-width : 919px) {
  .product-image__cover .image_variant {
    height : 150px;
    width  : 150px;
  }
}

@media screen and (min-width : 1024px) {
  .bwafastorder__container {
    display               : grid;
    grid-template-columns : 2fr 1fr;
    grid-gap              : 20px;
  }

  .container__left {
    position : sticky;
    top      : 0;
  }

  .product__more-infos__bg, .product__more-infos__wrapper {
    grid-row : 4 !important;
  }
}


@media screen and (max-width : 450px) {
  .order-product__line, .product-line__infos, .product-line__action {
    font-size : 12px;
  }
}


@media screen and (max-width : 379px) {
  .block-product-variations {
    padding : 0 4%;
  }

  .product-image__cover .image_variant {
    width  : 80px;
    height : 80px;
  }

  .title-block, .summary-total, .title__content {
    font-size : 15px;
  }

  .container__right__header .txt-info, .summary-without-branding, . {
    font-size : 10px;
  }

  .product-image__cover {
    top : 65px;
  }

  .order-summary__header .product-name {
    font-size     : 11px;
    margin-bottom : 10px;
  }

  .block-variant-input {
    padding : 20px 4%;
  }

  .product-line__infos .attributes, .quantity-discount__selected, .total-products, .total-products .text-bold, .quantity_product_in_cart {
    font-size  : 12px !important;
    text-align : center;
  }

  .product-line__action .price, .block_right .txt-info, .product-discounts__qty td:first-child, .product-discounts__price td:first-child {
    display : none;
  }

  .block_left {
    width : 80%;
  }
}

@media (max-width : 630px) {
  .product_variants__inner {
    display        : flex;
    flex-direction : column;
  }

  .product-image__cover {
    justify-content : center;
    padding-right   : 0;
  }
}
