html body div.colD {
  /****/
        /*
        .cart_block {
          position: absolute;
          z-index: 2000;
          top: 45px;
          right: 0;
          display: none;
          max-height: none;
          padding: 10px;
          background-color: #f7f7f7;

          a {
            display: block;
            padding: 0;
            background: none;

            img {
              display: block;
              height: 100%;
            }
          }

          dl.products {
            dt {
              position: relative;
              overflow: hidden;
              border-bottom: solid 1px #ccc;

              a.cart-images {
                display: block;
                float: left;
                width: 35px;
                height: 35px;
              }

              span.remove_link {
                position: absolute;
                top: 7px;
                right: 0;
                display: block;
                width: 15px;
                height: 15px;

                a {
                  display: block;
                  width: 15px;
                  height: 15px;
                  background-image: url('../img/picto-trash-jaune.png');
                  background-size: auto 15px;
                }
              }

              div.cart-info {
                float: left;
                width: calc(100% - 35px);

                .product-name {
                  font-size: 12px;
                  font-weight: 900;
                  display: block;
                  overflow: hidden;

                  span.quantity-formated {
                    position: relative;
                    display: block;
                    float: right;
                    width: 15px;
                    height: 35px;

                    span.quantity {
                      font-size: 10px;
                      line-height: 15px;
                      position: absolute;
                      top: 7px;
                      right: 20px;
                      display: block;
                      width: 15px;
                      height: 15px;
                      text-align: center;
                      color: #fff;
                      background-color: #000;
                      @include border-radius(50%);
                    }
                  }

                  a {
                    float: right;
                    width: calc(100% - 15px);
                    padding: 0 5px;
                  }
                }

                .price {
                  font-size: 10px;
                  display: block;
                  margin-bottom: 5px;
                  text-align: right;
                }
              }
            }
          }

          .cart_block_no_products {
            display: block;
            width: 100%;
          }

          .unvisible {
            display: none;
          }

          .cart-prices {
            .cart-prices-line {
              display: block;
              overflow: hidden;
              width: 100%;
              margin-top: 10px;
              padding: 5px 0;

              &.first-line {
                display: none;
              }

              span {
                display: block;
                float: right;
                width: 100px;

                &.price {
                  font-weight: 700;
                  width: calc(100% - 100px);
                  text-align: right;
                }
              }
            }
          }

          .cart-buttons {
            display: block;
            margin-top: 20px;

            a#button_order_cart {
              display: block;
              width: 100%;
              color: #fff;
              border: solid 1px #000;
              background-color: #000;
              @include transition(.3s);
              @include border-radius(3px);

              span {
                display: block;
                text-align: center;
                color: #fff;
              }

              &:hover {
                color: #000;
                background-color: transparent;

                span {
                  color: #000;
                }
              }
            }
          }*/ }
  html body div.colD div.shopping_cart:hover div.cart_block {
    display: block !important; }
  html body div.colD div.shopping_cart div.cart_block {
    position: absolute;
    background-color: #FFF;
    z-index: 2000;
    top: 57px !important;
    right: 0;
    width: 350px;
    padding: 10px;
    border: dashed 1px #69a948;
    border-top: none; }
    html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.first_item, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.item, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.last_item {
      overflow: hidden;
      border-bottom: solid 1px #f4f4f4; }
      html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.first_item a.cart-images, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.item a.cart-images, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.last_item a.cart-images {
        display: block;
        float: left;
        margin: 0;
        padding: 0; }
        html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.first_item a.cart-images img, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.item a.cart-images img, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.last_item a.cart-images img {
          display: block;
          width: 80px;
          height: 80px;
          margin: 0; }
      html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.first_item div.cart-info, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.item div.cart-info, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.last_item div.cart-info {
        float: left;
        width: calc(100% - 110px); }
        html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.first_item div.cart-info div.product-name, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.item div.cart-info div.product-name, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.last_item div.cart-info div.product-name {
          display: block;
          height: 30px;
          overflow: hidden; }
          html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.first_item div.cart-info div.product-name a.cart_block_product_name, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.item div.cart-info div.product-name a.cart_block_product_name, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.last_item div.cart-info div.product-name a.cart_block_product_name {
            display: block;
            height: 30px;
            line-height: 40px;
            float: left;
            color: #69a948; }
          html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.first_item div.cart-info div.product-name span.quantity-formated, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.item div.cart-info div.product-name span.quantity-formated, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.last_item div.cart-info div.product-name span.quantity-formated {
            display: block;
            float: left;
            height: 40px;
            line-height: 60px;
            padding: 0 10px; }
            html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.first_item div.cart-info div.product-name span.quantity-formated span, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.item div.cart-info div.product-name span.quantity-formated span, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.last_item div.cart-info div.product-name span.quantity-formated span {
              font-size: 12px;
              background-color: #69a948;
              display: block;
              -moz-border-radius: 50%;
              -webkit-border-radius: 50%;
              border-radius: 50%;
              color: #FFF;
              text-align: center;
              width: 20px;
              height: 20px;
              line-height: 18px;
              margin-top: 10px; }
        html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.first_item div.cart-info div.product-atributes, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.item div.cart-info div.product-atributes, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.last_item div.cart-info div.product-atributes {
          display: block;
          height: 20px;
          line-height: 20px;
          color: #69a948; }
          html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.first_item div.cart-info div.product-atributes a, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.item div.cart-info div.product-atributes a, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.last_item div.cart-info div.product-atributes a {
            color: #69a948;
            font-style: italic; }
        html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.first_item div.cart-info span.price, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.item div.cart-info span.price, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.last_item div.cart-info span.price {
          display: block;
          height: 20px;
          line-height: 20px;
          color: #69a948;
          padding-left: 10px;
          font-size: 14px;
          color: #000; }
      html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.first_item span.remove_link, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.item span.remove_link, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.last_item span.remove_link {
        display: block;
        float: right;
        width: 30px;
        height: 80px;
        background-image: url(../../../img/picto-trash.png);
        background-position: center;
        background-repeat: no-repeat;
        opacity: .5;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        cursor: pointer; }
        html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.first_item span.remove_link:hover, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.item span.remove_link:hover, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.last_item span.remove_link:hover {
          opacity: 1; }
        html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.first_item span.remove_link a, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.item span.remove_link a, html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list dl.products dt.last_item span.remove_link a {
          display: block;
          width: 30px;
          height: 80px; }
    html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list div.cart-prices div.cart-prices-line {
      overflow: hidden;
      height: 30px;
      line-height: 30px; }
      html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list div.cart-prices div.cart-prices-line span {
        display: block;
        float: left; }
        html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list div.cart-prices div.cart-prices-line span.price {
          float: right;
          font-weight: 900; }
    html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list p.cart-buttons a#button_order_cart {
      display: block;
      margin: 0 auto;
      height: 35px;
      line-height: 33px;
      color: #000;
      padding: 0;
      text-align: center;
      font-size: 14px;
      margin-top: 10px !important; }
      html body div.colD div.shopping_cart div.cart_block div.block_content div.cart_block_list p.cart-buttons a#button_order_cart:hover {
        color: #FFF; }
  html body div.colD #layer_cart {
    position: fixed;
    z-index: 2000;
    top: 0 !important;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px;
    background-color: rgba(247, 244, 237, 0.8);
    display: none; }
    html body div.colD #layer_cart div.clearfix {
      position: fixed;
      z-index: 2000;
      top: 50% !important;
      left: 50%;
      width: 500px;
      padding: 20px;
      background-color: #fff;
      -moz-box-shadow: #dadada 0px 0px 10px;
      -webkit-box-shadow: #dadada 0px 0px 10px;
      box-shadow: #dadada 0px 0px 10px;
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      @media (max-width: 500px) {
        html body div.colD #layer_cart div.clearfix {
          width: 90%;
          margin: 0 auto; } }
      html body div.colD #layer_cart div.clearfix .layer_cart_product {
        position: relative;
        overflow: hidden; }
        html body div.colD #layer_cart div.clearfix .layer_cart_product .cross {
          position: absolute;
          top: 0;
          right: 0;
          display: block;
          width: 32px;
          height: 32px;
          cursor: pointer;
          background-image: url(../../../img/close.svg);
          background-repeat: no-repeat;
          background-position: center;
          background-size: 20px auto; }
        html body div.colD #layer_cart div.clearfix .layer_cart_product .title {
          line-height: 32px;
          display: block;
          width: 100%;
          height: 32px;
          text-align: center;
          border-bottom: solid 1px #dadada;
          font-weight: 900; }
        html body div.colD #layer_cart div.clearfix .layer_cart_product .product-image-container {
          float: left;
          width: 100px;
          margin-top: 20px; }
          html body div.colD #layer_cart div.clearfix .layer_cart_product .product-image-container img {
            width: 100px; }
          @media (max-width: 500px) {
            html body div.colD #layer_cart div.clearfix .layer_cart_product .product-image-container {
              float: none;
              margin: 0 auto; } }
        html body div.colD #layer_cart div.clearfix .layer_cart_product .layer_cart_product_info {
          float: left;
          margin-top: 10px;
          width: calc(100% - 150px);
          padding-left: 20px; }
          @media (max-width: 768px) {
            html body div.colD #layer_cart div.clearfix .layer_cart_product .layer_cart_product_info {
              width: 100%;
              margin-top: 0px;
              padding-left: 0px; } }
          html body div.colD #layer_cart div.clearfix .layer_cart_product .layer_cart_product_info #layer_cart_product_title {
            display: block;
            line-height: 30px; }
          html body div.colD #layer_cart div.clearfix .layer_cart_product .layer_cart_product_info #layer_cart_product_attributes {
            display: block;
            line-height: 30px; }
          html body div.colD #layer_cart div.clearfix .layer_cart_product .layer_cart_product_info div {
            display: block;
            line-height: 30px; }
      html body div.colD #layer_cart div.clearfix .layer_cart_cart {
        clear: both;
        width: 100%;
        margin-top: 0;
        padding-top: 10px;
        border-top: solid 1px #dadada; }
        html body div.colD #layer_cart div.clearfix .layer_cart_cart span.title {
          line-height: 32px;
          display: block;
          margin-bottom: 20px;
          text-align: center; }
          @media (max-width: 768px) {
            html body div.colD #layer_cart div.clearfix .layer_cart_cart span.title {
              margin-bottom: 0px; } }
        html body div.colD #layer_cart div.clearfix .layer_cart_cart .layer_cart_row {
          overflow: hidden;
          padding: 5px 0;
          border-bottom: solid 1px #dadada;
          line-height: 30px; }
          html body div.colD #layer_cart div.clearfix .layer_cart_cart .layer_cart_row strong {
            float: left;
            width: 50%; }
          html body div.colD #layer_cart div.clearfix .layer_cart_cart .layer_cart_row span.ajax_block_cart_total,
          html body div.colD #layer_cart div.clearfix .layer_cart_cart .layer_cart_row span.ajax_block_products_total,
          html body div.colD #layer_cart div.clearfix .layer_cart_cart .layer_cart_row span.ajax_cart_shipping_cost {
            float: left;
            width: 50%;
            text-align: right; }
        html body div.colD #layer_cart div.clearfix .layer_cart_cart div.button-container {
          overflow: hidden;
          margin-top: 20px; }
          html body div.colD #layer_cart div.clearfix .layer_cart_cart div.button-container span.continue {
            display: inline-block;
            float: left;
            padding: 0;
            cursor: pointer;
            color: #CCC;
            color: #fff;
            background-color: #ccc;
            border: 1px solid #ccc;
            height: 32px;
            line-height: 32px;
            margin-top: 0 !important;
            -moz-transition: 0.3s;
            -o-transition: 0.3s;
            -webkit-transition: 0.3s;
            transition: 0.3s; }
            html body div.colD #layer_cart div.clearfix .layer_cart_cart div.button-container span.continue:hover {
              color: #ccc;
              background-color: #fff; }
            @media (max-width: 600px) {
              html body div.colD #layer_cart div.clearfix .layer_cart_cart div.button-container span.continue {
                float: none;
                margin: 0 auto;
                display: block;
                width: 200px;
                text-align: center;
                margin-bottom: 20px; } }
            html body div.colD #layer_cart div.clearfix .layer_cart_cart div.button-container span.continue span {
              display: block;
              padding: 0 10px;
              height: 30px;
              line-height: 30px;
              font-size: 16px; }
          html body div.colD #layer_cart div.clearfix .layer_cart_cart div.button-container a {
            display: inline-block;
            float: right;
            cursor: pointer;
            color: #fff;
            height: 32px;
            padding: 0;
            line-height: 32px;
            background-color: #69a948;
            -moz-transition: 0.3s;
            -o-transition: 0.3s;
            -webkit-transition: 0.3s;
            transition: 0.3s;
            border: 1px solid #69a948;
            margin-top: 0 !important; }
            @media (max-width: 600px) {
              html body div.colD #layer_cart div.clearfix .layer_cart_cart div.button-container a {
                float: none;
                margin: 0 auto;
                display: block;
                width: 200px;
                text-align: center; } }
            html body div.colD #layer_cart div.clearfix .layer_cart_cart div.button-container a:after {
              display: none; }
            html body div.colD #layer_cart div.clearfix .layer_cart_cart div.button-container a span {
              display: block;
              padding: 0 10px;
              height: 30px;
              line-height: 30px;
              font-size: 16px; }
            html body div.colD #layer_cart div.clearfix .layer_cart_cart div.button-container a:hover {
              color: #69a948;
              background-color: #fff; }
  html body div.colD div.layer_cart_overlay {
    position: absolute;
    right: 0;
    top: 80px; }
