/************************************************************
			Block Cart Module Styles
************************************************************/
#blockcart {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media screen and (max-width: 1023px) {
    #blockcart {
      margin-top: 0; } }
  @media screen and (min-width: 420px) and (max-width: 1023px) {
    #blockcart {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media screen and (min-width: 1024px) {
    #blockcart {
      -webkit-box-ordinal-group: initial;
          -ms-flex-order: initial;
              order: initial; } }

.shopping_cart, .shopping_cart__summary, .shopping_cart__summary--disabled {
  height: 100%; }
  @media screen and (max-width: 1023px) {
    .shopping_cart, .shopping_cart__summary, .shopping_cart__summary--disabled {
      height: auto; } }
.shopping_cart__summary, .shopping_cart__summary--disabled {
  display: block;
  font-size: 1.1em;
  font-weight: 600;
  padding: 0.75em 1em;
  position: relative; }
  @media screen and (min-width: 769px) {
    .shopping_cart__summary, .shopping_cart__summary--disabled {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .shopping_cart__summary, .shopping_cart__summary--disabled, .shopping_cart__summary__qty {
    text-align: center; }
  .shopping_cart__summary__icon, .shopping_cart__summary__qty {
    display: inline-block; }
  .shopping_cart__summary__icon {
    font-size: 1.5em; }
  .shopping_cart__summary__qty {
    background: #25a3fa;
    border-radius: 2em;
    display: inline-block;
    font-size: 0.6em;
    font-weight: 700;
    height: 2em;
    line-height: 2.2;
    position: absolute;
    right: .25em;
    top: .5em;
    width: 2em; }
  .shopping_cart__summary--disabled, .shopping_cart__summary--disabled:hover, .shopping_cart__summary--disabled:focus, .shopping_cart__summary--disabled:active, .shopping_cart__summary--disabled:visited, .shopping_cart__summary--disabled:visited:hover, .shopping_cart__summary--disabled:visited:focus, .shopping_cart__summary--disabled:visited:active {
    background: none;
    cursor: default; }
  .shopping_cart__summary--disabled .shopping_cart__summary__qty {
    display: none !important; }
.shopping_cart .shopping_cart__summary, .shopping_cart .shopping_cart__summary--disabled, .shopping_cart .shopping_cart__summary:hover, .shopping_cart .shopping_cart__summary--disabled:hover, .shopping_cart .shopping_cart__summary:focus, .shopping_cart .shopping_cart__summary--disabled:focus, .shopping_cart .shopping_cart__summary:active, .shopping_cart .shopping_cart__summary--disabled:active, .shopping_cart .shopping_cart__summary:visited, .shopping_cart .shopping_cart__summary--disabled:visited, .shopping_cart .shopping_cart__summary:visited:hover, .shopping_cart .shopping_cart__summary--disabled:visited:hover, .shopping_cart .shopping_cart__summary:visited:focus, .shopping_cart .shopping_cart__summary--disabled:visited:focus, .shopping_cart .shopping_cart__summary:visited:active, .shopping_cart .shopping_cart__summary--disabled:visited:active, .shopping_cart .shopping_cart__summary a, .shopping_cart .shopping_cart__summary--disabled a, .shopping_cart .shopping_cart__summary a:hover, .shopping_cart .shopping_cart__summary--disabled a:hover, .shopping_cart .shopping_cart__summary a:focus, .shopping_cart .shopping_cart__summary--disabled a:focus, .shopping_cart .shopping_cart__summary a:active, .shopping_cart .shopping_cart__summary--disabled a:active, .shopping_cart .shopping_cart__summary a:visited, .shopping_cart .shopping_cart__summary--disabled a:visited, .shopping_cart .shopping_cart__summary a:visited:hover, .shopping_cart .shopping_cart__summary--disabled a:visited:hover, .shopping_cart .shopping_cart__summary a:visited:focus, .shopping_cart .shopping_cart__summary--disabled a:visited:focus, .shopping_cart .shopping_cart__summary a:visited:active, .shopping_cart .shopping_cart__summary--disabled a:visited:active {
  color: #FFF; }

.layer_cart {
  background: rgba(33, 33, 33, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10; }
  .layer_cart, .layer_cart__container {
    padding: 30px; }
  .layer_cart__container {
    background: #FFF;
    overflow-y: scroll; }
  @media screen and (max-width: 419px) {
    .layer_cart {
      padding-left: 0;
      padding-right: 0; } }

.layer_cart__container {
  position: relative; }
  @media screen and (max-width: 768px) {
    .layer_cart__container {
      max-height: calc(100vh - (15px * 2));
      overflow-y: scroll; } }
.layer_cart__close {
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 15px; }
.layer_cart__title, .crossseling__title {
  font-size: 1.25em;
  margin-bottom: 30px; }
  @media screen and (min-width: 420px) {
    .layer_cart__title, .crossseling__title {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: inherit;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .layer_cart__title::before, .crossseling__title::before, .layer_cart__title::after, .crossseling__title::after {
        border-top: 1px solid #E4E4E4;
        content: '';
        display: block;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        margin: 0 15px 0 0; }
      .layer_cart__title::after, .crossseling__title::after {
        margin: 0 0 0 15px; } }
.layer_cart__product {
  margin: 30px 0; }
  .layer_cart__product:first-child {
    margin-top: 0; }
  .layer_cart__product:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 419px) {
    .layer_cart__product__infos {
      color: #25a3fa;
      font-size: 1em; } }
  .layer_cart__product__infos__part--qty {
    color: #25a3fa;
    font-weight: 300; }
    .layer_cart__product__infos__part--qty::after {
      content: 'x';
      margin: 0 0.3em; }
  .layer_cart__product__infos__part--attr::before, .layer_cart__product__infos__part--price::before {
    color: #909090;
    content: '-';
    margin: 0 0.3em 0 0; }
  .layer_cart__product__infos__part--price {
    font-size: 1em;
    font-weight: inherit; }
.layer_cart__cart {
  margin: 15px 0; }
  .layer_cart__cart td {
    text-align: right; }
  @media screen and (max-width: 419px) {
    .layer_cart__cart th, .layer_cart__cart td {
      padding: 7.5px; } }
.layer_cart__buttons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 419px) {
    .layer_cart__buttons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .layer_cart__buttons [class*="btn"] {
        display: block;
        text-align: center;
        width: 100%; }
        .layer_cart__buttons [class*="btn"]:first-child {
          margin-top: 15px; } }
  .layer_cart__buttons .continue {
    cursor: pointer; }

.crossseling {
  margin-top: 60px;
  padding-bottom: 30px; }

/*# sourceMappingURL=blockcart.css.map */