@charset "UTF-8";
/* MIXINS -------------------------------------------------------------------------------------- */
/* RESPONSIVE ---------------------------------------------------------------------------------- */
.header__logo {
  font-weight: bold;
  padding: 0 25px;
  float: left; }

@media screen and (max-width: 479px) {
  .menu.widget.header {
    background-color: #e6222e;
    background-image: url("../images/logo-auto.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 200px 50px;
    height: 60px; }

  .title.widget {
    height: 0;
    visibility: hidden;
    width: 0; }

  .top.pane {
    height: 0; }

  .account.widget {
    height: 0;
    visibility: hidden;
    width: 0; }

  .site-pusher, .site-container {
    height: 100%; }

  .site-container {
    overflow: hidden; }

  .site-pusher {
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }

  .site-content {
    position: absolute;
    top: 66px;
    right: 0;
    left: 0;
    bottom: 0;
    padding-top: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }

  .header_icon {
    background-repeat: no-repeat;
    background-image: url("../images/menu_24.png");
    position: absolute;
    display: block;
    float: left;
    left: 50px;
    width: 24px;
    height: 40px;
    top: 14px;
    cursor: pointer; }

  .user_icon {
    background-repeat: no-repeat;
    background-image: url("../images/user_24.png");
    cursor: pointer;
    display: block;
    float: right;
    height: 24px;
    margin-top: 18px;
    margin-right: 10px;
    position: relative;
    width: 24px; }

  .home_icon {
    background-repeat: no-repeat;
    background-image: url("../images/home_24.png");
    cursor: pointer;
    display: block;
    float: left;
    height: 66px;
    left: 5px;
    position: absolute;
    top: 20px;
    width: 50px; }

  .menu .blocks {
    position: absolute;
    right: 0;
    top: 61px;
    bottom: 0;
    overflow-y: scroll;
    transform: translateX(250px);
    -webkit-overflow-scrolling: touch;
    width: 150px;
    -moz-transform: translateX(250px);
    -ms-transform: translateX(250px);
    -webkit-transform: translateX(250px); }

  .menu .blocks .block {
    display: block;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background-image: linear-gradient(#e6222e 25%, #c90000 75%); }

  .with--sidebar .site-pusher .blocks {
    -moz-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    -webkit-transform: translateX(-50px);
    transform: translateX(0px);
    transition-duration: 0.5s; }

  .with--sidebar .site-cache {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

  .with--userbar .top.pane {
    height: 112px; }

  .with--userbar .account.widget {
    visibility: visible; }

  .cart.page h4 span {
    margin: 0 .2em 0 0;
    padding: .2em .2em; }

  .categories.widget li {
    background-position-y: .2em !important; }
    .categories.widget li a {
      display: block;
      font-size: 1.4em;
      min-height: 2.5em; }

  .category.section li, .topSales li {
    width: 100%; }

  .left.pane {
    width: 100%; }
    .left.pane .cart.widget h2 {
      float: left; }
    .left.pane .cart.widget p {
      width: 100%; }

  ul.coloris li, ul.elements-housse-de-siege li, ul.elements-tapis-auto li {
    width: 96%; }

  ul.display.marque.assistant li {
    width: 29%; }

  ul.display.marque.assistant li a h2 {
    line-height: 30px; }

  ul.display.modele.assistant li {
    width: 45%; }

  .display.marque.assistant li .image img {
    margin-right: 0px; } }
@media screen and (min-width: 480px) {
  .cart.page h4 span {
    margin: 0 .5em 0 0;
    padding: .5em 1em; }

  ul.coloris li, ul.elements-housse-de-siege li, ul.elements-tapis-auto li {
    width: 47%; }

  ul.gamme-housse-de-siege-sur-mesure .select_choice .description-left, ul.gamme-tapis-auto-sur-mesure .select_choice .description-left {
    float: left;
    width: 28%; } }
@media screen and (min-width: 480px) and (max-width: 679px) {
  .category.section li, .topSales li {
    width: 50%; }
    .category.section li:last-child, .topSales li:last-child {
      display: none; }

  .left.pane {
    width: 100%; }
    .left.pane .cart.widget h2 {
      float: left; }
    .left.pane .cart.widget p {
      width: 100%; }
    .left.pane .categories.widget {
      float: none; } }
@media screen and (min-width: 480px) and (max-width: 979px) {
  .categories.widget li {
    background-position-y: .35em !important; }
    .categories.widget li a {
      display: block;
      line-height: 2em; } }
@media screen and (max-width: 679px) {
  .for-account .edit.account.page li.newsletter, .for-account .edit.account.page li.partners {
    margin-left: 1em !important; }
    .for-account .edit.account.page li.newsletter input, .for-account .edit.account.page li.partners input {
      margin-left: 1em !important;
      padding-left: 1em !important; }
    .for-account .edit.account.page li.newsletter label, .for-account .edit.account.page li.partners label {
      width: 90% !important; }

  .cart.page .users-address .col {
    margin-bottom: 1em !important; }

  .display.assistant > li > a {
    display: block;
    font-size: 1em;
    min-height: 2.5em; }

  .for-cart .content.pane, .for-item .content.pane, .for-root .content.pane {
    width: 100%; }

  .option.items.section .sheet {
    display: block !important; }

  .selection.widget li {
    width: 100%; } }
@media screen and (min-width: 680px) {
  .cart.page .users-address .col {
    width: 45%; }

  .order.page .addresses-list li {
    width: 47.5%; }

  .selection.two.widget li {
    height: 140px; } }
@media screen and (min-width: 680px) and (max-width: 979px) {
  .category.section li, .topSales li {
    width: 33%; }

  .display.assistant > li > a {
    display: block;
    min-height: 2em; }

  .selection.widget li {
    width: 50%; } }
@media screen and (max-width: 979px) {
  .cart table .code, .cart table .remove {
    display: none; }

  .cross_selling.section > ul > li {
    width: 100%; }

  .display.assistant {
    overflow: visible; }
    .display.assistant .select_choice .price a {
      overflow: hidden;
      white-space: nowrap; }

  .item.page h2, .item.page .sheet {
    width: 100%; }

  body:not(.for-root) .search.widget {
    clear: both; }

  body.for-root .search.widget {
    float: right; }

  .social_links {
    display: none; }

  .topSales li .item.mini {
    width: 90%; }

  ul.type-de-housse-de-siege.assistant > li {
    width: 90%; }

  .menu.widget .block:not(:first-child) {
    border-left: 0px solid #EB8C92;
    margin-left: 0px;
    width: 150px;
    min-height: 32px; }

  .menu.widget .block a:hover {
    /*background: url("../images/mainmenu-bkg.png") repeat-x 0 -35px;*/
    text-decoration: none; }

  .menu.widget .block a {
    color: white;
    height: 29px;
    padding: .1em .1em 0;
    text-align: center;
    word-wrap: break-word;
    white-space: normal; }

  .menu.widget {
    background-image: linear-gradient(#e6222e 25%, #c90000 75%);
    overflow: visible;
    width: 100%; }

  .menu.widget .item_menu {
    width: 25%;
    min-height: 48px; }

  .menu.widget .block:hover .item {
    display: none; }

  .lost.password.page, .reset.password.page {
    width: auto; } }
@media screen and (min-width: 980px) {
  .main {
    width: 980px; }

  .menu {
    height: 40px; }

  .menu.widget .item_menu {
    width: 25%; }

  .menu.widget {
    background-image: linear-gradient(#e6222e 50%, #c90000 50%);
    overflow: visible; }

  .menu.widget .block:not(:first-child) {
    border-left: 1px solid #EB8C92;
    margin-left: 1px; }

  .menu.widget .block a {
    color: white;
    height: 38px;
    padding: .1em .1em 0;
    text-align: center;
    white-space: normal; }

  .menu.widget .block a:hover {
    background: url("../images/mainmenu-bkg.png") repeat-x 0 -35px;
    text-decoration: none; }

  .center {
    width: 695px; }

  .social_links {
    display: block; }

  .home.page {
    width: 958px; }

  .select_choice {
    position: relative; }

  .side.sections {
    width: 300px; }

  .side.sections .newsletter input:not([type="submit"]) {
    width: 200px; }

  .side.sections .category.section ul {
    width: 278px; }

  .bottom.widget {
    width: 948px; }

  .copyright.widget {
    width: 960px; }

  .copyright.widget ul {
    width: 480px; }

  .menu.widget .items {
    width: 350px; }

  .menu.widget .items_menu {
    width: 700px; }

  div.middle.pane {
    min-height: 750px; }

  html body.for-module-widget div.main div.middle.pane div.menu.widget ul.blocks li.block ul.items.items_menu li.item.item_menu span span a.link {
    height: 40px; }

  html body div.main div.middle.pane div.menu.widget ul.blocks li.block ul.items.items_menu li.item.item_menu span a.link {
    width: 75px;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    padding-top: 20px; }

  html body div.main div.middle.pane div.menu.widget ul.blocks li.block ul.items.items_menu li.item.item_menu span a.link_only {
    width: 100%; }

  html body div.main div.middle.pane div.menu.widget ul.blocks li.block ul.items.items_menu li.item.item_menu span a.image {
    width: 48px;
    height: 48px;
    text-align: center;
    vertical-align: middle; }

  .menu.widget .block a {
    display: table-cell;
    vertical-align: middle;
    width: 85px; }

  .selection.widget li {
    width: 33%; }
    .selection.widget li:nth-child(2) {
      width: 66%; }

  .selection.widget h3 a {
    width: 200px; }

  .selection.widget p {
    width: 300px; }

  .title.widget {
    width: 310px; }

  .top.widget ul {
    width: 305px; }

  ul.type-de-housse-de-siege.assistant > li {
    height: 490px;
    width: 45%; }
    ul.type-de-housse-de-siege.assistant > li:first-child {
      float: right; }
    ul.type-de-housse-de-siege.assistant > li:last-child {
      float: left; }
    ul.type-de-housse-de-siege.assistant > li > .avantages {
      height: 130px; }

  ul.type-de-housse-de-siege.assistant > li > img {
    width: 187px; }

  ul.gamme-housse-de-siege-sur-mesure .colours, ul.gamme-tapis-auto-sur-mesure .colours,
  ul.gamme-tapis-auto-sur-mesure .colors {
    margin-bottom: 2em; }

  .display.assistant .description {
    width: 639px; }
  .display.assistant .button_select {
    bottom: 5px;
    float: right;
    position: absolute;
    right: 5px; }

  .select_choice .price, .select_choice .item.page .price, .item.page .select_choice .price {
    bottom: 13px;
    position: absolute;
    right: 112px; } }
/* MAIN ---------------------------------------------------------------------------------------- */
@font-face {
  font-family: "DeliciousBoldItalic";
  src: url("../fontkit/delicious-bolditalic-webfont.eot");
  src: local("Delicious"), local("DeliciousBoldItalic"), url("../fontkit/delicious-bolditalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
body {
  background: #191919 url("../images/page-bkg.png") repeat-x 50% 0;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px; }

button,
input[type="button"],
input[type="submit"] {
  font: normal 12px Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: .5em 1em; }

input:not([type="submit"]),
select,
textarea {
  background: white;
  border: 1px solid #666;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
  margin: 0 4px 4px 0;
  padding: 4px;
  font-size: 11px; }

input[type="checkbox"] {
  margin: 4px 4px 8px; }

/* CONTENT PANES ------------------------------------------------------------------------------- */
.main {
  background-color: transparent;
  margin: 0 auto;
  padding: 0; }

.middle.pane {
  background-color: #e5e6e7;
  border: 5px solid #929497;
  padding: 1px; }

.content.pane {
  margin-top: .5em; }

.center {
  margin-top: -.2em;
  padding: 0 0 1em 0;
  position: relative; }

.widget h2 {
  color: white;
  font-style: italic;
  font-weight: normal; }

/* ACCOUNT PAGE -------------------------------------------------------------------------------- */
.account.page h2 {
  background: url("../images/heading-bkg-black.png") no-repeat 100% 0;
  color: white;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 27px;
  line-height: 29px;
  padding-bottom: 2px;
  padding-left: .5em; }

.account.page .title h3 {
  font-weight: bold;
  margin: 1em 0; }

.account.page .section {
  background-color: #f5f5f5; }

.account.page .section h3 {
  color: #d81e29;
  font-size: 1.4em;
  font-weight: bold; }

.account.page .section a {
  margin: 1em 2em;
  position: relative; }

.account.page .section a:before {
  content: "";
  display: list-item;
  list-style-type: disc;
  position: absolute;
  left: 6px;
  top: 0; }

.account.page .address.widget h4 {
  font-weight: bold;
  margin-left: 1em; }

.account.page form h3 {
  background: url("../images/table-heading.png") no-repeat 100% 0;
  color: white;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em; }

.account.page fieldset {
  border: none; }
.account.page a.back {
  color: #333;
  float: right;
  font-size: .95em;
  font-weight: bold;
  margin-top: 15px;
  text-decoration: none; }
  .account.page a.back:after {
    content: ' ]'; }
  .account.page a.back:before {
    content: '[ '; }
  .account.page a.back:hover {
    text-decoration: underline; }

/* CART PAGE ----------------------------------------------------------------------------------- */
.cart.page h2 {
  background: url("../images/heading-bkg-black.png") repeat-y 100% 0;
  color: white;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 27px;
  line-height: 29px;
  padding-bottom: 2px;
  padding-left: .5em; }
.cart.page h4 {
  background: url("../images/table-heading.png") no-repeat;
  border: none !important;
  color: #FFF;
  font-weight: bold;
  font-size: 1em !important;
  letter-spacing: normal !important;
  margin: 0 !important;
  padding: 0 !important; }
  .cart.page h4 span {
    display: block; }
.cart.page table {
  background-color: #f5f5f5;
  margin-top: 1em; }
  .cart.page table td p {
    color: red;
    font-weight: bold; }
  .cart.page table th {
    background: url("../images/table-heading.png") no-repeat;
    font-weight: bold;
    padding: .4em .5em;
    white-space: nowrap; }
    .cart.page table th .code {
      text-align: left; }
.cart.page .cart-empty {
  font-weight: bold;
  text-align: center; }
  .cart.page .cart-empty p {
    margin: 2em 0; }
.cart.page .quantity a {
  background: url("../images/btn-red.png") no-repeat 100% 0;
  border: none;
  height: 24px;
  line-height: 22px;
  margin: 0 .2em 2px .3em;
  padding: 0 .8em 0 .5em; }
  .cart.page .quantity a:hover {
    background: url("../images/btn-red.png") no-repeat 100% -30px; }
.cart.page .quantity input {
  background-color: #f3f3f3;
  height: 18px; }
.cart.page .remove a {
  background: url("../images/icon-delete.png") no-repeat 3px 3px;
  color: transparent;
  display: block;
  font-size: 1pt;
  height: 25px;
  margin: .5em auto;
  width: 25px; }
.cart.page .links {
  clear: both;
  padding: 1em 0; }
.cart.page .links a {
  border: none; }
.cart.page .links .back a {
  background: url("../images/btn-grey.png") no-repeat 100% 0;
  font-size: 12px;
  height: 27px;
  margin-top: 15px;
  white-space: nowrap; }
.cart.page .links .back a:hover {
  background: url("../images/btn-grey.png") no-repeat 100% -30px; }
.cart.page .links .validate a {
  background: url("../images/btn-red-validate.png") no-repeat 100% 0;
  height: 34px;
  padding-top: 6px; }
.cart.page .links .validate a:hover {
  background: url("../images/btn-red-validate.png") no-repeat 100% -40px; }
.cart.page input[type="submit"],
.cart.page a.submit {
  background: url("../images/btn-red-validate.png") no-repeat 100% 0;
  border: none;
  color: white;
  cursor: pointer;
  height: 34px;
  margin: 8px 0 0; }
  .cart.page input[type="submit"]:hover,
  .cart.page a.submit:hover {
    background: url("../images/btn-red-validate.png") no-repeat 100% -40px; }
.cart.page a.back {
  color: #333;
  float: right;
  font-size: .95em;
  font-weight: bold;
  margin-top: 15px;
  text-decoration: none; }
  .cart.page a.back:after {
    content: " ]"; }
  .cart.page a.back:before {
    content: "[ "; }
  .cart.page a.back:hover {
    text-decoration: underline; }
.cart.page p.order-sellsconditions {
  text-align: center; }
.cart.page .users-address {
  margin: 1.5em 10%;
  width: 80%; }
  .cart.page .users-address .col {
    background-color: #F5F5F5;
    border: 1px solid #CCC;
    float: left;
    margin: 0 2%; }
    .cart.page .users-address .col .form p {
      margin: 0.5em 0; }
    .cart.page .users-address .col .form-content {
      background-color: #FFF;
      border: 1px solid #CCC;
      padding: 1em 2em; }
.cart.page .form_mean_of_payment {
  display: inline; }
.cart.page .payment-card {
  display: inline-block;
  margin: 0 4%;
  padding-top: 25px;
  width: 40%; }
  .cart.page .payment-card .form-content {
    background-color: #FFF;
    border: 1px solid #CCC;
    padding: 1em 2em; }
  .cart.page .payment-card input {
    border: none;
    cursor: pointer;
    display: block;
    margin: auto;
    text-align: center; }
  .cart.page .payment-card a.payment {
    display: block;
    background: url("../images/btn-red-validate.png") no-repeat 100% 0;
    color: #fff;
    height: 34px;
    line-height: 34px;
    margin: 0 auto;
    font-weight: bold;
    width: 32%;
    text-align: center; }
    .cart.page .payment-card a.payment:hover {
      text-decoration: none; }
.cart.page .separator {
  background-color: #E1E1E1;
  border: 0;
  clear: both;
  color: #E1E1E1;
  height: 1px;
  margin: .5em 0;
  overflow: hidden; }
.cart.page .empty {
  display: block;
  float: left;
  height: 1em;
  width: 15%; }
.cart.page li.newsletter input[type="checkbox"], .cart.page li.partners input[type="checkbox"] {
  float: left; }
.cart.page li.partners {
  clear: both; }

/* CART CONTACT PAGE --------------------------------------------------------------------------- */
.cart.contact.page legend {
  display: none; }
.cart.contact.page h2 {
  background: url("../images/heading-bkg-black.png") no-repeat 100% 0;
  border-bottom: none;
  color: white;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 27px;
  font-size-adjust: .4;
  line-height: 29px;
  margin: 0;
  padding-bottom: 17px;
  padding-left: .5em; }
.cart.contact.page label {
  font-weight: bold; }
  .cart.contact.page label span {
    color: #CC0000; }
.cart.contact.page fieldset {
  background-color: #F6F6F6;
  border: 1px solid #D1D3D5;
  margin: 0 0 1em 0;
  padding: 1em 2em; }
.cart.contact.page .submit {
  display: block;
  margin: 0 auto; }
.cart.contact.page .email .error {
  color: red;
  display: block;
  font-weight: bold;
  padding: .5em 0 1em; }
.cart.contact.page .required {
  color: #CC0000;
  font-weight: bold; }
.cart.contact.page h3 {
  background: url(../images/table-heading.png) no-repeat 100% 0;
  color: #FFF;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: .5em 1em; }

/* CATEGORY PAGE ------------------------------------------------------------------------------- */
.category.page h1 {
  background: url("../images/heading-bkg-black.png") repeat-y 100% 0;
  color: white;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 27px;
  font-size-adjust: .4;
  line-height: 29px;
  padding-bottom: 2px;
  padding-left: .5em; }
.category.page h2 {
  color: white;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 27px;
  line-height: 29px;
  padding-bottom: 2px; }
.category.page .assistant.head {
  margin-bottom: 1em; }
  .category.page .assistant.head:empty {
    display: none; }
  .category.page .assistant.head > h3 {
    border-bottom: 3px double #999;
    color: #D81E29;
    font-size: 1.6em; }
  .category.page .assistant.head > ul {
    list-style-type: circle;
    padding: 1em 1em 0; }
.category.page .characteristic-foot {
  margin: 1.5em .5em 1em 0; }
.category.page .characteristic-head {
  margin: 1em .5em 1.5em 0; }
.category.page .sub_categories.section h3 {
  display: block; }
.category.page .items.section h3 {
  display: block; }
.category.page .items.section li {
  padding-bottom: 3px; }
.category.page .items_menu.section li {
  padding-bottom: 3px; }
.category.page .assistant a {
  font-weight: bold; }
  .category.page .assistant a:hover {
    color: #D81E29;
    text-decoration: none; }
.category.page .sub_categories.section ul li div.category.widget h2 {
  background-color: #FFFFFF; }
.category.page .sub_categories.section ul li div.category.widget h2 a {
  background-color: #FFFFFF;
  font-weight: bold;
  padding: 2px;
  color: #d81e29;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  display: block;
  height: 65px;
  line-height: 20px;
  text-decoration: none; }
.category.page .sub_categories.section ul li div.category.widget h2 a:hover {
  color: black; }
.category.page .assistant.foot {
  margin-top: 1em; }
  .category.page .assistant.foot > p {
    border-bottom: 1px solid #999;
    color: #666;
    font-size: 1.2em;
    font-weight: bold; }
.category.page div.title h2 {
  background: url("../images/heading-bkg-black.png") repeat-y 100% 0;
  color: white;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 27px;
  font-size-adjust: .4;
  line-height: 29px;
  padding-bottom: 2px;
  padding-left: .5em; }

/* HOME PAGE ----------------------------------------------------------------------------------- */
.home.page .middle {
  float: left; }

/* Middle sections (categories) */
.middle.sections .category.section h3 {
  color: white;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 25px;
  line-height: 25px;
  padding: 5px 10px; }

.middle.sections .category.section ul {
  margin: .6em;
  clear: left; }

.middle.sections .category.section li div {
  margin: 1em .6em 4px 0; }

.middle.sections .category.section:nth-child(odd) {
  background: url("../images/box-bkg-grey-light-vertical.png") repeat-y -20px 0;
  margin-bottom: .5em; }

.middle.sections .category.section:nth-child(odd) h3 {
  background: url("../images/heading-bkg-black.png") repeat-y 100% 0 !important; }

.middle.sections .category.section:nth-child(even) {
  background: #7b7b7b url("../images/box-bkg-grey.png") repeat-x; }

.middle.sections .category.section:nth-child(even) h3 {
  background: url("../images/heading-bkg-black.png") no-repeat;
  float: left;
  margin-left: 1em; }

.middle.sections div.category.section p.h3 {
  background: url("../images/heading-bkg-black.png") repeat-y 100% 0 !important;
  color: white;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 25px;
  line-height: 25px;
  padding: 5px 10px;
  font-weight: normal; }

/* Side sections */
.side.sections {
  float: right;
  margin-right: 1em; }

/* Intro */
.side.sections .intro {
  background: #D8D8D9 url("../images/box-bkg-grey-light.png") repeat-x;
  color: #333;
  padding: 1em; }

.side.sections .intro h2 {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 1em; }

/* Newsletter */
.side.sections .newsletter {
  background: #f1f1f1;
  border: 1px solid #d7d7d7;
  margin-bottom: .5em; }

.side.sections .newsletter h2 {
  background: #bbb;
  color: white;
  float: left;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 25px;
  font-style: italic;
  font-weight: bold;
  margin: 0 0 .1em 1em;
  padding: 5px 10px; }

.side.sections .newsletter form {
  clear: both;
  margin: 0 1em 0 1em;
  padding: .5em 0; }

.side.sections .newsletter label {
  display: block;
  padding: 0 0 .25em .3em; }

.side.sections .newsletter input[type="submit"] {
  background: url(../images/form-btn-small-grey.png);
  border: none;
  color: white;
  cursor: pointer;
  height: 26px; }

.side.sections .category.section {
  background: #7b7b7b url("../images/box-bkg-grey.png") repeat-x; }

/* SALES TOP ----------------------------------------------------------------------------------- */
.side.sections > .topSales {
  background: #7b7b7b url("../images/box-bkg-grey.png") repeat-x 0 0;
  border: 1px solid #d7d7d7;
  margin-bottom: .5em; }
  .side.sections > .topSales a {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .side.sections > .topSales a:hover {
      text-decoration: none; }
  .side.sections > .topSales h2 {
    background: #f1f1f1;
    background-size: auto;
    color: red;
    font-family: "DeliciousBoldItalic", sans-serif;
    font-size: 25px;
    font-style: italic;
    font-weight: bold;
    margin: 0 0 .1em 1em;
    padding: 5px 10px; }
  .side.sections > .topSales p.h2 {
    background: #f1f1f1;
    color: red;
    font-family: "DeliciousBoldItalic", sans-serif;
    font-size: 25px;
    font-style: italic;
    font-weight: bold;
    margin: 0 0 .1em 1em;
    padding: 5px 10px; }

.side.sections .topSales li {
  border-bottom: 1px solid #999 !important;
  color: #CCC;
  font-weight: bold;
  margin-bottom: .25em !important;
  margin-left: -15px !important;
  padding: 1.25em 0 !important; }
  .side.sections .topSales li .item.mini h4 {
    margin: .2em 0 0 0;
    max-height: 3.5em;
    overflow: hidden; }
  .side.sections .topSales li .item.mini .price {
    text-align: left; }

.side.sections .topSales img {
  border: 1px solid #999;
  padding: 1px; }

/** Side category */
.side.sections .category.section {
  background: #7b7b7b url("../images/box-bkg-grey.png") repeat-x; }

.side.sections .category.section h3 {
  background: #f5f5f5;
  color: #d81e29;
  float: left;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 25px;
  font-style: italic;
  font-weight: bold;
  margin: 0 0 .5em 1em;
  padding: 5px 10px; }

.side.sections .category.section ul {
  list-style-type: decimal;
  margin: .5em 0 .5em 1.5em; }

.side.sections .category.section li {
  border-bottom: 1px solid #999;
  color: #ccc;
  float: none;
  margin-bottom: 1em;
  padding-bottom: .75em; }

.side.sections h4 a {
  color: white;
  display: block;
  font-weight: bold;
  height: 45px; }

.side.sections h4 a:hover {
  color: #333; }

.side.sections a.image {
  float: left;
  margin-right: 4px; }

.side.sections .price {
  color: #ccc;
  font-size: 1.2em;
  font-weight: bold;
  padding: .5em 0; }

.side.sections .link {
  display: none; }

.item.mini img {
  height: 80px;
  width: 80px; }

/* ITEM PAGE ----------------------------------------------------------------------------------- */
.item.page {
  background-color: white;
  box-shadow: 1px 1px 3px 3px rgba(0, 0, 0, 0.3);
  padding: 4px; }
  .item.page h1, .item.page h2 {
    color: #d81E29;
    font-size: 1.8em;
    margin-bottom: 1em; }
  .item.page .description {
    margin-bottom: 2em; }
    .item.page .description ul li {
      float: none;
      list-style-type: disc;
      margin-left: 2em; }
  .item.page .medias img.large {
    border-bottom: 1px solid #d81E29; }
  .item.page .medias li {
    border: 1px solid #ccc;
    margin-left: .5em; }
  .item.page .medias li:hover {
    border: 1px solid #333; }
  .item.page .medias .button {
    background: url("../images/btn-red-zoom.png") no-repeat;
    border: none;
    color: white;
    cursor: pointer;
    display: inline-block;
    margin: 0 0 4px;
    padding: 6px 2em 4px 3em; }
  .item.page .medias .button:hover {
    background: url("../images/btn-red-zoom.png") no-repeat 0 -30px; }
  .item.page .sheet {
    float: none; }
  .item.page .sheet .quantity button {
    background: url("../images/btn-red.png") no-repeat 100% 0;
    border: none;
    padding: 0 .8em 0 .5em; }
  .item.page .sheet .quantity button:hover {
    background: url("../images/btn-red.png") no-repeat 100% -30px; }
  .item.page .sheet .quantity input {
    background-color: #f3f3f3;
    height: 16px; }
  .item.page input[type="submit"] {
    background: url("../images/btn-red-validate.png") no-repeat 100% 0;
    color: white;
    border: none;
    float: right;
    height: 36px;
    margin: 0 1em 1em;
    padding: 3px .5em 0;
    width: 40%; }
  .item.page input[type="submit"]:hover {
    background: url("../images/btn-red-validate.png") no-repeat 100% -40px; }
  .item.page .recommend {
    clear: both;
    float: right;
    font-weight: bold;
    margin: 0 1em 1em;
    width: 40%; }
  .item.page .link_click_here {
    background-color: #fff;
    border: 2px solid #E2212D;
    border-radius: 7px 7px;
    color: #B40000;
    display: block;
    font-weight: bold;
    float: left;
    margin: 5px 0 10px 0;
    padding: 40px 10px 40px 10px;
    text-align: center;
    text-decoration: none; }
    .item.page .link_click_here .lowest_price {
      color: #333333;
      font-size: 14px;
      font-style: italic; }
  .item.page .option.items.section {
    position: relative;
    width: 100%; }
    .item.page .option.items.section > h3 {
      display: none; }
    .item.page .option.items.section > ul {
      border: 1px solid lightgrey;
      display: block;
      margin: 0 1em 1em; }
      .item.page .option.items.section > ul > li {
        display: table-row; }
        .item.page .option.items.section > ul > li > div {
          display: table-cell; }
          .item.page .option.items.section > ul > li > div.medias {
            text-align: center;
            width: 40%; }
            .item.page .option.items.section > ul > li > div.medias > img {
              display: block;
              margin: -20px auto; }
          .item.page .option.items.section > ul > li > div.sheet {
            padding-top: 2em; }
            .item.page .option.items.section > ul > li > div.sheet > input[type="checkbox"] {
              margin: 0; }
            .item.page .option.items.section > ul > li > div.sheet > label {
              font-weight: bold; }
            .item.page .option.items.section > ul > li > div.sheet > .price {
              font-weight: bold; }
              .item.page .option.items.section > ul > li > div.sheet > .price:after {
                content: ')'; }
              .item.page .option.items.section > ul > li > div.sheet > .price:before {
                content: '('; }
            .item.page .option.items.section > ul > li > div.sheet > .summary {
              margin: .5em; }
  .item.page .description_under_item {
    clear: both;
    margin-top: 1em;
    text-align: center; }
    .item.page .description_under_item h3 {
      font-weight: bold; }
  .item.page .details_products td#products_characteristics_header h2 {
    background: url("../images/heading-bkg-black.png") no-repeat;
    color: white;
    display: inline-block;
    margin-left: 0em;
    padding: 0 1em 0 .5em;
    font-family: "DeliciousBoldItalic", sans-serif;
    font-weight: bold;
    font-size: 1.4em;
    margin-bottom: 0em; }
  .item.page .details_products {
    margin: 5px 0;
    padding: 2px;
    border: 1px solid lightgray;
    width: 100%; }
    .item.page .details_products td {
      padding: 5px 5px 5px 5px; }
      .item.page .details_products td .col_left {
        background-color: #E5E5E5;
        border-right: 1px solid lightgray;
        min-width: 20%; }
      .item.page .details_products td .right {
        width: 100%; }
    .item.page .details_products #products_characteristics_header {
      background-color: #1C1C1C;
      color: white;
      font-weight: bold;
      font-size: 16px;
      padding: 5px; }
    .item.page .details_products tr:nth-child(odd) {
      background: #ffffff; }
    .item.page .details_products tr:nth-child(even) {
      background: #E5E5E5; }

/* CROSS-SELLING SECTION ----------------------------------------------------------------------- */
.cross_selling.section {
  background: #7b7b7b url("../images/box-bkg-grey.png") repeat-x;
  clear: both; }

.cross_selling.section h2 {
  background: url("../images/heading-bkg-black.png") no-repeat;
  color: white;
  display: inline-block;
  margin-left: 1em;
  padding: 0 1em 0 .5em;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-weight: bold;
  font-size: 1.8em;
  margin-bottom: 1em; }

.cross_selling.section ul {
  margin-left: 15px;
  margin-bottom: 15px; }

/* TITLE PAGE SECTION -------------------------------------------------------------------------- */
.page .title h2 {
  margin-bottom: 1em; }
.page .title iframe {
  float: left;
  margin: 0 1em 1em; }

/* ACCOUNT WIDGET ------------------------------------------------------------------------------ */
.account.page a:before {
  content: '';
  cursor: default;
  position: absolute;
  left: -.8em; }

.account.widget {
  background: url("../images/account-bkg.png") no-repeat 100% 100%;
  border: 0;
  box-shadow: none;
  height: 112px;
  width: 310px; }

.account.widget h2 {
  background: url("../images/heading-bkg-black.png") no-repeat;
  float: left;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 25px;
  font-weight: bold;
  margin-left: .5em;
  padding: 0 1em; }

.account.widget form {
  clear: left; }

.account.widget input:not([type="submit"]) {
  border: 1px solid #666;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
  padding: 4px;
  font-size: 11px;
  margin-right: .2em; }

.account.widget input[type="submit"] {
  background: url("../images/form-btn-small.png") no-repeat;
  border: none;
  color: white;
  cursor: pointer;
  margin: 0 .2em; }

.account.widget .connected.links a,
.account.widget .links .cart a {
  background: url("../images/icon-arrow.png") no-repeat;
  color: #444;
  font-weight: bold;
  padding: 0 0 .5em 1.5em; }

.account.widget .connected.links a {
  background-position: 0 2px; }

.account.widget .connection.links .cart a:hover {
  background-position: 0 -100px; }

.account.widget .connected.links a:hover {
  background-position: 0 -98px; }

.edit.page form {
  margin: 1em 0; }
  .edit.page form label {
    font-weight: bold; }
  .edit.page form span {
    color: #CC0000; }

.edit.account .required {
  color: #CC0000;
  font-size: .85em;
  font-weight: bold;
  margin: 1.5em 0;
  text-align: left; }
.edit.account input[type="submit"] {
  background: url(../images/form-btn-medium.png) no-repeat 0 0;
  border: none !important;
  color: #fff;
  cursor: pointer;
  display: block;
  margin: .1em auto;
  padding: 0.5em 1em !important;
  text-align: center;
  width: 150px; }
  .edit.account input[type="submit"]:hover {
    background: url(../images/form-btn-medium.png) no-repeat 90% 88%; }

.edit.page li {
  display: block;
  margin: .2em 0;
  padding: 0;
  width: 100%; }

/* ARTICLE PAGE -------------------------------------------------------------------------------- */
.article.page > h1, .contact.page > h1, .sitemap.page > h1 {
  background: url("../images/heading-bkg-black.png") no-repeat 100% 0;
  color: white;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 27px;
  line-height: 29px;
  padding-bottom: 2px;
  padding-left: .5em; }
.article.page h2, .contact.page h2, .sitemap.page h2 {
  margin: 1em 0 0.5em 0;
  padding: 0 0 0.5em 0;
  color: #D81E29;
  font-weight: normal;
  font-size: 1.6em;
  border-bottom: 3px double #999; }

.article.page ul > li, .sitemap.page ul > li {
  display: list-item;
  float: none;
  list-style: square inside;
  margin: .4em 0;
  padding: 0 2em; }
  .article.page ul > li > a, .sitemap.page ul > li > a {
    font-weight: bold; }
.article.page > ul > li, .sitemap.page > ul > li {
  border-top: 3px double #999;
  margin-top: .4em;
  padding-top: .4em; }
  .article.page > ul > li > a, .sitemap.page > ul > li > a {
    color: #A86A91;
    font-size: 1.1em; }

.sitemap.page .sub_title {
  background: none;
  border-bottom: 3px double #999;
  color: #D81E29;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.6em;
  margin: 1em 0 .5em 0;
  padding: 0 0 .5em 0; }
.sitemap.page .one_level {
  margin: .5em 1em .5em 2.5em; }
  .sitemap.page .one_level li {
    border-top: none;
    padding: 0;
    margin: 0; }

.article.page h1 {
  background: none;
  border-bottom: 3px double #999;
  color: #D81E29;
  font-weight: normal;
  font-size: 1.8em;
  font-family: Arial, Helvetica, sans-serif;
  line-height: normal;
  letter-spacing: -0.05em;
  margin: 0 0 1em 0;
  padding: 0;
  text-indent: 0; }

.article.page .conditions-generales-de-vente h1 {
  background: url("../images/heading-bkg-black.png") no-repeat 100% 0;
  color: white;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 27px;
  line-height: 29px;
  padding-bottom: 2px;
  padding-left: .5em; }

/* BOTTOM WIDGET ------------------------------------------------------------------------------- */
.bottom.widget {
  background: url("../images/box-bkg.png") repeat-y 100% 0 #e5e6e7;
  border: 5px solid #929497;
  display: block;
  margin: 1em 0 .5em;
  padding: 1px; }

.bottom.widget .links {
  float: left;
  padding-top: 10px; }

.bottom.widget .links li:not(:last-child) {
  border-right: 1px solid #333; }

.bottom.widget .links a {
  color: #333;
  display: block;
  font-size: 11px;
  font-weight: bold;
  padding: 2px 6px; }

.bottom.widget .logos {
  float: right;
  padding-top: 2px; }

.bottom.widget .logos img {
  border: 1px solid #ccc;
  margin: 2px; }

/* BREADCRUMB WIDGET --------------------------------------------------------------------------- */
.breadcrumb.widget {
  margin: 1.25em 0 .5em .5em; }

/* CART WIDGET --------------------------------------------------------------------------------- */
.cart.widget {
  background: #7b7b7b url("../images/box-bkg-grey.png") repeat-x;
  border: none;
  color: white;
  margin-top: 1em;
  width: 100%; }

.cart.widget h2 {
  background: #e5e6e7;
  color: #d81e29;
  display: inline-block;
  font-family: 'DeliciousBoldItalic', sans-serif;
  font-size: 25px;
  font-style: italic;
  font-weight: bold;
  margin-left: 1.5em;
  padding: .2em 1em .2em; }

.cart.widget p.h2 {
  background: #e5e6e7;
  color: #d81e29;
  display: inline-block;
  font-family: 'DeliciousBoldItalic', sans-serif;
  font-size: 25px;
  font-style: italic;
  font-weight: bold;
  margin-left: 1.5em;
  padding: .2em 1em .2em; }

.cart.widget .empty {
  color: #333;
  font-weight: bold;
  padding: 1em;
  text-align: center; }

.cart.widget a {
  color: white; }

.cart.widget a.cart {
  background: url("../images/btn-red.png") no-repeat 100% 0;
  border: 0;
  font-size: 12px;
  font-weight: bold;
  height: 22px;
  padding-top: 2px; }

.cart.widget a.cart:hover {
  background: url("../images/btn-red.png") no-repeat 100% -30px;
  text-decoration: none; }

/* CATEGORIES WIDGET --------------------------------------------------------------------------- */
.left.pane .categories.widget {
  background: #7b7b7b url("../images/box-bkg-grey.png") repeat-x;
  margin-top: .5em;
  padding: .5em 20px; }

.categories.widget h2 {
  background: none;
  border-bottom: 3px double #999;
  color: #999;
  float: none;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 24px;
  margin: .5em 0;
  padding: 0 0 .5em;
  text-align: center; }

.categories.widget li {
  background: url("../images/icon-arrow.png") no-repeat;
  float: none;
  font-weight: bold;
  padding-left: 1.5em; }

.categories.widget a {
  color: #fff; }

.categories.widget a:hover {
  color: #333;
  text-decoration: none; }

.categories.widget p.h2 {
  background: none;
  border-bottom: 3px double #999;
  color: #999;
  float: none;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 24px;
  font-style: italic;
  margin: .5em 0;
  padding: 0 0 .5em;
  text-align: center; }

/* CATEGORY / ITEM WIDGET ---------------------------------------------------------------------- */
ul li div.item.widget h4 a {
  font-weight: bold; }

.category.widget h3 a,
.item.widget h3 a {
  color: #d81e29;
  font-size: 12px;
  font-weight: bold;
  display: block;
  height: 65px; }

.category.widget h3 a:hover,
.item.widget h3 a:hover {
  text-decoration: none; }

.category.widget a.link,
.item.widget a.link {
  background: url("../images/btn-grey.png") no-repeat 100% 0;
  line-height: 26px; }

.category.widget a.link:hover,
.item.widget a.link:hover {
  background: url("../images/btn-grey.png") no-repeat 100% -30px; }

/* COPYRIGHT WIDGET ---------------------------------------------------------------------------- */
.copyright.widget {
  color: #666;
  font-size: .95em;
  margin-top: 2em; }

.copyright.widget ul {
  text-align: center;
  margin: auto; }

.copyright.widget li {
  display: inline-block;
  float: none; }

.copyright.widget a {
  color: #666; }

.copyright.widget .information li:not(:first-child):not(:nth-child(7)):before {
  margin-left: 2px;
  content: "- "; }

.copyright.widget .little-social li {
  margin: 2px; }

/* LINKS WIDGET -------------------------------------------------------------------------------- */
.links.widget {
  margin: .25em 0; }
  .links.widget h2 {
    background: none;
    color: #d81e29;
    font-family: 'DeliciousBoldItalic', sans-serif;
    font-size: 1.8em;
    margin: 0;
    padding: 0;
    text-align: center; }
  .links.widget li {
    float: none; }
  .links.widget a {
    color: transparent;
    display: block;
    font-size: 1pt;
    height: 90px;
    width: 240px; }
  .links.widget .auto {
    background-image: url("../images/btn-auto.png"); }
  .links.widget .luminaire {
    background-image: url("../images/btn-luminaire.png"); }

/* MENU WIDGET --------------------------------------------------------------------------------- */
.menu.widget .blocks {
  border-right: 1px solid #EB8C92;
  border-left: 1px solid #AA151B;
  overflow: visible;
  font-weight: bold;
  font-size: 11px;
  height: 36px; }

.menu.widget .block:first-child {
  border-left: 1px solid #EB8C92;
  height: 0px;
  margin-left: 1px;
  visibility: hidden;
  width: 0px; }

.menu.widget .block .items {
  border: 1px solid #b5a17e;
  border-left-color: red;
  border-right-color: red; }

.menu.widget .items {
  padding: 0; }

.menu.widget .item {
  width: 100%; }

.menu.widget .item_menu {
  width: 25%; }

.menu.widget .item a {
  color: #894d73;
  height: 16px;
  padding: 2px;
  text-align: left;
  white-space: nowrap; }

.menu.widget .item:hover a {
  background: #894d73;
  color: white;
  max-width: 500px;
  width: 100%; }

.menu.widget .block .items_menu {
  border: 1px solid #b5a17e;
  border-left-color: red;
  border-right-color: red; }

.menu.widget .items_menu {
  padding: 0;
  width: 750px; }

.menu.widget .item_menu a {
  float: left;
  white-space: normal;
  max-width: 75%; }

/* PAYMENT PAGE -------------------------------------------------------------------------------- */
.payment.page h2 {
  background: url("../images/heading-bkg-black.png") no-repeat 100% 0;
  color: white;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 27px;
  line-height: 29px;
  padding-bottom: 2px;
  padding-left: .5em; }
.payment.page p {
  font-size: 1.2em;
  margin-bottom: 3em;
  margin-top: 3em;
  text-align: center; }
.payment.page ul.links li {
  background: url("../images/btn-grey.png") no-repeat 100% 0;
  margin: 1em 2em; }
  .payment.page ul.links li a {
    color: white;
    font-weight: bold;
    height: 27px;
    line-height: 25px;
    padding: 0 1em; }
.payment.page ul.links li:first-child {
  float: left; }
.payment.page ul.links li:last-child {
  float: right; }

/* PAYMENT CHECK PAGE -------------------------------------------------------------------------- */
.payment.page.check p {
  font-size: 1.2em;
  margin: 1em 3em;
  text-align: justify; }
.payment.page.check p.center {
  text-align: center; }
.payment.page.check a {
  background: url("../images/btn-grey.png") no-repeat 100% 0;
  border: 0;
  font-size: 12px;
  font-weight: bold;
  height: 22px;
  padding: 5px; }
.payment.page.check a.button span {
  display: block;
  padding-left: 1em;
  margin: 0 1em 0 0;
  padding-right: 1em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  color: white; }
.payment.page.check a.button-myaccount {
  float: left;
  margin: 1em 0 1em 4em; }
.payment.page.check a.button-vieworders {
  float: right;
  margin: 1em 4em 1em 0; }

/* SEARCH WIDGET ------------------------------------------------------------------------------- */
.search.result h2 {
  background: url("../images/heading-bkg-black.png") no-repeat 100% 0;
  color: white;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 27px;
  line-height: 29px;
  padding-bottom: 2px;
  padding-left: .5em; }

.search.result h3 {
  font-size: 12px;
  font-weight: bold;
  padding: 1em 0;
  text-align: left; }

.search.widget {
  margin: 5px 0; }

.search.widget input[type="submit"] {
  border: none;
  background: url("../images/form-btn-small.png") no-repeat;
  color: white;
  cursor: pointer;
  height: 27px;
  margin: 0 1em 0 0; }

/* SELECTION WIDGET ---------------------------------------------------------------------------- */
.selection.widget {
  background: url("../images/box-bkg.png") repeat-y 100% 0 #e5e6e7;
  border: 5px solid #929497;
  margin: 1em 0 .5em;
  padding: 1px; }

.selection.widget h2 {
  background-color: #e5e6e7;
  color: #d81e29;
  display: inline-block;
  font-size: 1.17em;
  font-weight: bold;
  padding: 5px 0; }

.selection.widget h2 a {
  color: #d81e29;
  font-size: 11px; }

.selection.widget p.h2 {
  background: url("../images/heading-bkg-black.png") repeat-y 100% 0 !important;
  color: white;
  font-family: "DeliciousBoldItalic", sans-serif;
  font-size: 25px;
  font-style: italic;
  font-weight: bold;
  line-height: 25px;
  padding: 5px 10px;
  width: 100%; }

.selection.widget li {
  margin-top: .5em;
  height: 98px; }

.selection.widget h3 {
  display: inline-block;
  padding-left: .25em; }
  .selection.widget h3 a {
    color: #d81e29;
    display: block;
    float: right;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none; }

.selection.widget li > a {
  float: left;
  margin: 0 .5em 1em 0; }

.selection.widget h3 a:hover {
  color: black; }

.selection.widget p {
  color: #7b7b7b;
  font-size: 12px;
  margin: .5em;
  text-align: justify; }

.selection.widget p a {
  text-decoration: underline;
  float: none;
  font-weight: bold; }

.selection.widget p a:hover {
  text-decoration: none;
  float: none;
  font-weight: bold; }

/* SELECTION TWO WIDGET ------------------------------------------------------------------------ */
.selection.two.widget {
  padding: 4px; }

.selection.two.widget h2 {
  background-color: #e5e6e7;
  color: #d81e29;
  display: inline-block;
  font-size: 1.1em;
  font-weight: bold;
  padding-left: 0.25em; }

.selection.two.widget h3 {
  color: #d81e29;
  font-weight: bold; }

.selection.two.widget p {
  width: auto; }

/* TITLE WIDGET -------------------------------------------------------------------------------- */
.title.widget {
  background: url("../images/logo-auto.png") no-repeat;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  height: 112px; }
  .title.widget > h1 {
    display: none; }
  .title.widget > p {
    display: none; }

/* TOP WIDGET ---------------------------------------------------------------------------------- */
.top.widget {
  cursor: pointer; }

.top.widget ul {
  height: 111px;
  position: relative; }

.top.widget li {
  position: absolute; }

/* MODAL --------------------------------------------------------------------------------------- */
.modal {
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 999; }

.modal > div {
  background-color: black;
  opacity: .7;
  position: absolute; }

.modal > img {
  background-color: white;
  border: solid black 10px;
  cursor: pointer;
  margin: auto;
  position: absolute; }

/* TYPE HOUSSE DE SIEGE WIDGET ----------------------------------------------------------------- */
ul.gamme-housse-de-siege-sur-mesure.assistant li, ul.assistant.gamme-tapis-auto-sur-mesure li {
  clear: none; }
ul.gamme-housse-de-siege-sur-mesure.assistant > li, ul.assistant.gamme-tapis-auto-sur-mesure > li {
  background-color: white;
  border: 1px solid black;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.5);
  margin: .5em; }
  ul.gamme-housse-de-siege-sur-mesure.assistant > li div.description, ul.assistant.gamme-tapis-auto-sur-mesure > li div.description {
    float: right;
    width: 70%; }
  ul.gamme-housse-de-siege-sur-mesure.assistant > li > span.price, ul.assistant.gamme-tapis-auto-sur-mesure > li > span.price {
    float: right;
    position: absolute; }
  ul.gamme-housse-de-siege-sur-mesure.assistant > li > ul:before, ul.assistant.gamme-tapis-auto-sur-mesure > li > ul:before {
    content: 'disponible en';
    float: left;
    font-style: italic;
    margin-right: .15em; }
  ul.gamme-housse-de-siege-sur-mesure.assistant > li > ul > li, ul.assistant.gamme-tapis-auto-sur-mesure > li > ul > li {
    list-style: none;
    margin: 0 .15em; }

ul.type-de-housse-de-siege.assistant > li {
  border: 1px solid black;
  clear: none;
  list-style: none;
  margin: 0;
  padding: 10px; }
  ul.type-de-housse-de-siege.assistant > li h3 {
    color: #333;
    font-size: 18px;
    font-weight: bold; }
  ul.type-de-housse-de-siege.assistant > li h4 {
    color: #333;
    font-size: 13px;
    font-weight: bold; }
  ul.type-de-housse-de-siege.assistant > li > img {
    border: 1px solid gray;
    display: block;
    height: 140px;
    margin: 10px auto; }
  ul.type-de-housse-de-siege.assistant > li > .avantages {
    margin: 10px 0 10px 0; }
  ul.type-de-housse-de-siege.assistant > li > .lien {
    height: 150px; }
    ul.type-de-housse-de-siege.assistant > li > .lien > a {
      background-color: white;
      border: 2px solid #E2212D;
      border-radius: 7px;
      color: #E2212D;
      display: block;
      font: 13px arial;
      font-weight: bold;
      margin: 5px 0 10px;
      padding: 40px 10px;
      text-align: center;
      text-decoration: none; }
      ul.type-de-housse-de-siege.assistant > li > .lien > a:active, ul.type-de-housse-de-siege.assistant > li > .lien > a:visited {
        color: #B40000; }
  ul.type-de-housse-de-siege.assistant > li > .exemples > ul {
    margin-top: .7em; }
    ul.type-de-housse-de-siege.assistant > li > .exemples > ul > li {
      clear: none;
      display: inline-block;
      float: left;
      list-style: none;
      margin: 1px; }
      ul.type-de-housse-de-siege.assistant > li > .exemples > ul > li > a > img {
        border: 1px solid gray;
        width: 140px; }

/* PAGE NOT FOUND ------------------------------------------------------------------------------ */
.page-not-found .info {
  border-bottom: 1px solid #ECE5CB;
  color: #666;
  font-size: 1.2em;
  font-weight: bold;
  margin: 1.5em 0 .5em 0;
  padding: 0 0 .5em 0; }
.page-not-found a {
  color: #333;
  font-weight: bold;
  text-decoration: underline;
  outline: none;
  -webkit-transition: text-decoration 0.3s;
  -moz-transition: text-decoration 0.3s;
  -o-transition: text-decoration 0.3s;
  transition: text-decoration 0.3s; }
  .page-not-found a:hover {
    text-decoration: none; }
.page-not-found h2 {
  color: #D81E29;
  font-size: 1.4em;
  font-weight: bold;
  letter-spacing: -0.025em;
  text-align: center; }
.page-not-found hr {
  background-color: #E1E1E1;
  border: 0;
  clear: both;
  color: #E1E1E1;
  height: 1px;
  margin: 0.5em 0;
  overflow: hidden; }
.page-not-found .contact-info {
  text-align: center; }
  .page-not-found .contact-info p {
    margin: 1em 0; }
  .page-not-found .contact-info span {
    display: block;
    font-size: 2em; }
.page-not-found .sitemap .sitemap-extrait {
  margin-left: 50px; }
  .page-not-found .sitemap .sitemap-extrait h4 {
    border-bottom: 1px solid #ECE5CB;
    color: #666;
    font-size: 1.2em;
    margin: 1.5em 0 .5em 0;
    padding: 0 0 .5em 0; }
  .page-not-found .sitemap .sitemap-extrait li {
    list-style-type: none; }

/* PAGE LOST PASSWORD ------------------------------------------------------------------------- */
.lost.password.page .please, .reset.password.page .please {
  padding: 2em 0; }
.lost.password.page fieldset, .reset.password.page fieldset {
  border: 1px solid #D1D3D5;
  background-color: #F6F6F6;
  margin: 0 auto;
  padding: 1.5em; }
  .lost.password.page fieldset input, .reset.password.page fieldset input {
    color: #333;
    padding: 2px;
    background-color: #f3f3f3;
    border: 1px solid #DDD; }
  .lost.password.page fieldset input[type="password"], .reset.password.page fieldset input[type="password"] {
    width: 100%; }
  .lost.password.page fieldset label, .reset.password.page fieldset label {
    text-align: center;
    width: 100px;
    font-weight: bold; }
  .lost.password.page fieldset label[for="password"], .reset.password.page fieldset label[for="password"] {
    text-align: center;
    width: 100%; }
  .lost.password.page fieldset .button, .reset.password.page fieldset .button {
    padding: 5px 13px;
    color: #E1E1E1;
    font-weight: bold;
    font-size: 12px;
    cursor: pointer;
    border: 1px solid #AEAEAE;
    background: #8E8D8D;
    margin: 15px auto;
    display: block;
    height: auto;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s; }
    .lost.password.page fieldset .button:hover, .reset.password.page fieldset .button:hover {
      background: rgba(142, 141, 141, 0.7); }

/* FORM GENERAL BUTTON  ------------------------------------------------------------------------- */
.edit.page form .submit {
  background: url(../images/form-btn-medium.png) no-repeat 0 0;
  border: none !important;
  cursor: pointer;
  display: block;
  font-size: 12px;
  height: auto;
  margin: .1em auto;
  padding: .5em 1em;
  text-align: center;
  width: 150px; }
  .edit.page form .submit:hover {
    background-color: inherit; }

/* ORDERS PAGE  --------------------------------------------------------------------------------- */
.orders.page table {
  background-color: #f5f5f5;
  border-spacing: 0;
  margin-top: 1em;
  width: 100%; }
  .orders.page table th {
    background: url("../images/table-heading.png") no-repeat;
    color: #fff;
    font-weight: bold;
    padding: .4em .5em;
    white-space: nowrap; }

/* MY ORDER  --------------------------------------------------------------------------------- */
.order.cart.page h3 {
  display: block !important; }

.order.page h1 {
  margin: 0 0 .5em 0;
  padding: .1em 0 .1em .5em; }
.order.page h3 {
  color: #D81E29;
  font-size: 1.4em;
  font-weight: bold;
  letter-spacing: -.025em;
  margin: 0 0 1em 0; }
.order.page .users-account {
  border: 1px solid #CCC;
  background-color: #f5f5f5;
  margin: 1em 0;
  padding: 1em; }
  .order.page .users-account .std-form {
    border: 1px solid #D1D3D5;
    margin: 1em 0;
    padding: 1em 2em; }
    .order.page .users-account .std-form li {
      clear: both;
      float: left;
      list-style-type: none;
      margin: .2em 0;
      padding: 0;
      width: 100%; }
      .order.page .users-account .std-form li label {
        clear: both;
        display: block;
        float: left;
        font-weight: bold;
        padding: .3em 0;
        width: 35%; }
.order.page table {
  border-right: 1px solid #DDD;
  border-collapse: collapse;
  font-size: 1em;
  margin: .5em 0 0 0;
  width: 100%; }
  .order.page table thead th {
    background: url(../images/table-heading.png) no-repeat 0 0;
    color: #fff;
    font-weight: bold;
    padding: .4em .5em;
    text-align: center; }
  .order.page table tbody {
    background-color: #f5f5f5;
    border-bottom: none; }
    .order.page table tbody th {
      border-left: 1px solid #DDD;
      border-bottom: 1px solid #DDD;
      text-align: center;
      padding: .4em .5em; }
.order.page .colset {
  float: left;
  margin: 0 0 1em 0;
  width: 100%; }
.order.page .col-1 {
  float: left;
  width: 49.9%; }
.order.page .total {
  background-color: #fff;
  border: 1px solid #999;
  clear: both;
  float: right;
  margin-top: 2em;
  padding: .5em; }
  .order.page .total li {
    clear: both;
    float: left;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 100%; }
    .order.page .total li .value {
      float: right;
      font-weight: bold;
      margin: .2em 0;
      text-align: center;
      width: 35%; }
  .order.page .total .quantity .title {
    color: #666;
    font-weight: normal;
    margin: .2em 0;
    text-align: right;
    width: 66%; }
  .order.page .total .amount .title {
    font-weight: bold;
    font-size: 1.1em;
    margin: 1em 0 0 0;
    padding: .2em 0 0 0;
    text-align: right;
    width: 66%; }
.order.page .addresses-list li {
  float: left;
  list-style-type: none;
  padding: 1%; }
  .order.page .addresses-list li h5 {
    border: none;
    font-weight: bold;
    font-size: .95em;
    margin: 0 0 .5em 0 !important; }
  .order.page .addresses-list li p {
    color: #666;
    margin: .2em 0 .2em .2em; }

/* GLOBAL STYLE  ------------------------------------------------------------------------------ */
.fcwbold {
  font-weight: bold; }

/* GLOBAL PRICE  ------------------------------------------------------------------------------ */
.item.widget {
  height: auto; }
  .item.widget .price {
    display: block;
    font-weight: bold;
    height: 2.8em;
    padding: 0;
    text-align: center;
    margin: 17px 4px 0 4px; }
    .item.widget .price .old_price {
      color: #333;
      font-size: .7em;
      font-weight: bold;
      text-decoration: line-through; }
    .item.widget .price .percentage {
      font-weight: bold;
      font-size: 0.9em; }

.item.mini .price {
  display: block;
  font-weight: bold;
  padding: 0;
  text-align: center;
  margin: 17px 4px 0 4px; }
  .item.mini .price .old_price {
    color: #333;
    font-size: .7em;
    font-weight: bold;
    text-decoration: line-through; }
  .item.mini .price .percentage {
    font-weight: bold;
    font-size: 0.9em; }

.item.page .price {
  height: auto !important;
  font-size: 1.6em; }
  .item.page .price .value {
    font-size: inherit !important; }
  .item.page .price .promo {
    color: #d81e29;
    font-weight: bold;
    font-size: .8em; }
  .item.page .price .old_price {
    color: #d81e29;
    font-size: .7em;
    font-weight: bold;
    text-decoration: line-through; }
  .item.page .price .percentage {
    font-weight: bold;
    font-size: 0.9em; }

/* PAGINATOR ---------------------------------------------------------------------------------- */
.pagination {
  height: 2em;
  margin: 0 1em 0 0;
  overflow: visible;
  padding: 1em;
  text-align: center; }
  .pagination li {
    background: none;
    display: inline-block;
    float: none;
    height: 2em;
    line-height: 2em;
    list-style-type: none;
    margin: 0 0 .5em;
    padding: 0 .8em; }
    .pagination li a {
      color: #333;
      padding: 0 .2em;
      text-decoration: none; }

.pagination_count {
  height: 2em;
  padding: 23px 0 0;
  text-align: center; }

/* CONTACT ---------------------------------------------------------------------------------- */
.contact.edit.page h2, .sitemap.page h2 {
  background: url(../images/heading-bkg-black.png) no-repeat 100% 0;
  border-bottom: none;
  color: #fff;
  font-family: 'DeliciousBoldItalic', sans-serif;
  font-size: 27px;
  overflow: hidden;
  padding: .1em 0 .1em .5em; }

.contact.edit.page h2 {
  margin: 0; }
.contact.edit.page label span {
  color: #ff0000;
  font-weight: bold; }
.contact.edit.page .required.legend {
  color: #FF0000;
  font-size: .83em;
  font-weight: bold;
  text-align: center;
  padding: 13px 0; }

.sitemap.page h2 {
  margin: 0 0 15px 0; }

/* RECOMMEND ITEM ----------------------------------------------------------------------------- */
.recommend #recipient, .recommend .product_name {
  width: 50%; }

/* COMPATIBILITY ITEM ------------------------------------------------------------------------- */
.cb {
  clear: both; }

.compatibility_media {
  clear: both;
  margin: 20px 0;
  padding: 0 10px 10px 10px;
  background: #7B7B7B url(../images/box-bkg-grey.png) repeat-x 0 0; }
  .compatibility_media h2 {
    background: url(../images/heading-bkg-black.png) no-repeat 0 0;
    color: #fff !important;
    display: block;
    float: left;
    font-weight: bold;
    font-size: 17px !important;
    letter-spacing: -0.025em;
    padding: 5px 10px;
    font-style: italic;
    overflow: hidden; }
  .compatibility_media .compatibility_media_image {
    margin: 6px;
    background-color: #fff;
    box-shadow: 0 0 10px #666; }

/* SOCIAL LINKS ------------------------------------------------------------------------------- */
.social_links {
  background: url(../images/social-bkg.png) no-repeat 0 0;
  height: 50px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: -1040px;
  top: 119px;
  padding: 15px;
  width: 87px; }
  .social_links .social_links_item {
    margin: 5px 0; }

.item_social_link {
  clear: both;
  display: block;
  padding: 10px 0;
  text-align: center; }

input[type="submit"]:disabled {
  cursor: not-allowed;
  opacity: .65; }

.form-mean-of-payment {
  display: inline-block; }

.payment_confirm .intro {
  font-size: 1.2em;
  margin: 1em 3em;
  text-align: justify; }
  .payment_confirm .intro address {
    text-align: center; }
.payment_confirm fieldset {
  margin-top: 1em; }
.payment_confirm .group_button {
  text-align: center; }
.payment_confirm .button {
  background: url("../images/btn-grey.png") no-repeat 100% 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  margin: 0 1em 0 0;
  padding: 5px 12px 8px 8px;
  text-align: center;
  text-decoration: none; }

ul.gamme-housse-de-siege-sur-mesure .select_choice, ul.gamme-tapis-auto-sur-mesure .select_choice {
  float: none !important;
  padding: 0 15px 15px; }
  ul.gamme-housse-de-siege-sur-mesure .select_choice .description-header, ul.gamme-tapis-auto-sur-mesure .select_choice .description-header {
    margin-top: 10px;
    margin-bottom: 13px; }
  ul.gamme-housse-de-siege-sur-mesure .select_choice .description-right .colours, ul.gamme-tapis-auto-sur-mesure .select_choice .description-right .colours {
    padding-top: 10px; }
  ul.gamme-housse-de-siege-sur-mesure .select_choice .description-right .web_description li, ul.gamme-tapis-auto-sur-mesure .select_choice .description-right .web_description li {
    clear: both !important; }
  ul.gamme-housse-de-siege-sur-mesure .select_choice .price, ul.gamme-tapis-auto-sur-mesure .select_choice .price {
    display: block;
    float: left;
    font-size: .9rem;
    margin: 20px 1em 0 0; }
ul.gamme-housse-de-siege-sur-mesure .button_select, ul.gamme-tapis-auto-sur-mesure .button_select {
  background: url("../images/btn-red-validate.png") no-repeat 100% 0;
  color: #fff;
  display: inline-block;
  margin: 10px 0 0;
  padding: 9px 15px; }
  ul.gamme-housse-de-siege-sur-mesure .button_select:hover, ul.gamme-tapis-auto-sur-mesure .button_select:hover {
    color: #fff !important; }

.coloris li, .elements-housse-de-siege li, .elements-tapis-auto li {
  background-color: white;
  border: 1px solid black;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.5);
  list-style-type: none !important;
  clear: none !important;
  margin: .5em .5em .5em 0 !important; }
  .coloris li > span.price, .elements-housse-de-siege li > span.price, .elements-tapis-auto li > span.price, .coloris .item.page li > span.price, .item.page .coloris li > span.price, .elements-housse-de-siege .item.page li > span.price, .item.page .elements-housse-de-siege li > span.price, .elements-tapis-auto .item.page li > span.price, .item.page .elements-tapis-auto li > span.price {
    float: right;
    position: absolute; }
  .coloris li > ul > li, .elements-housse-de-siege li > ul > li, .elements-tapis-auto li > ul > li {
    list-style: none none;
    margin: 0 .15em; }
.coloris .select_choice, .elements-housse-de-siege .select_choice, .elements-tapis-auto .select_choice {
  height: 237px;
  padding: 10px; }
  .coloris .select_choice .description-header h3, .elements-housse-de-siege .select_choice .description-header h3, .elements-tapis-auto .select_choice .description-header h3 {
    margin-bottom: 13px;
    margin-top: 5px; }
  .coloris .select_choice .description-left, .elements-housse-de-siege .select_choice .description-left, .elements-tapis-auto .select_choice .description-left {
    float: none;
    width: 100%;
    text-align: center; }
  .coloris .select_choice .price, .elements-housse-de-siege .select_choice .price, .elements-tapis-auto .select_choice .price {
    display: block;
    left: 10px;
    font-size: .9rem; }
.coloris .button_select, .elements-housse-de-siege .button_select, .elements-tapis-auto .button_select {
  background: url("../images/btn-red-validate.png") no-repeat 100% 0;
  color: #fff;
  display: inline-block;
  padding: 9px 15px; }
  .coloris .button_select:hover, .elements-housse-de-siege .button_select:hover, .elements-tapis-auto .button_select:hover {
    color: #fff !important; }

.elements-housse-de-siege .select_choice, .elements-tapis-auto .select_choice {
  height: 237px; }

/** Default block style **/
ul.gamme-tapis-auto-sur-mesure > li, .display.marque.assistant li, .display.modele.assistant li, .display.version.assistant li, .display.assistant .description {
  background-color: #fff;
  border: 1px solid #000;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.5); }

ul.gamme-tapis-auto-sur-mesure > li {
  list-style-type: none !important;
  width: 90%;
  margin: .5em .5em .5em 0 !important; }
  ul.gamme-tapis-auto-sur-mesure > li > span.price, .item.page ul.gamme-tapis-auto-sur-mesure > li > span.price {
    float: right;
    position: absolute; }
  ul.gamme-tapis-auto-sur-mesure > li > ul > li {
    list-style: none none;
    margin: 0 .15em; }

img[alt="Tapis de coffre auto sur mesure"][src$="tapis-de-coffre-auto-sur-mesure-medium.jpg"] {
  display: none; }

.option_zoom {
  display: block; }

.display.marque.assistant li, .display.modele.assistant li, .display.version.assistant li {
  clear: none;
  cursor: pointer;
  height: 123px;
  list-style-type: none;
  line-height: 71px;
  margin: 5px;
  text-align: center;
  width: 31%;
  -webkit-transition: box-shadow opacity 0.3s;
  -moz-transition: box-shadow opacity 0.3s;
  -o-transition: box-shadow opacity 0.3s;
  transition: box-shadow opacity 0.3s; }
  .display.marque.assistant li:hover, .display.modele.assistant li:hover, .display.version.assistant li:hover {
    box-shadow: 2px 1px 1px 1px rgba(0, 0, 0, 0.6); }

.display.marque.assistant li {
  height: 107px;
  width: 23%;
  line-height: 20px; }
  .display.marque.assistant li .image {
    display: block; }
    .display.marque.assistant li .image img {
      max-width: 100%;
      max-height: 56px;
      vertical-align: middle;
      width: auto; }
  .display.marque.assistant li .name {
    display: block;
    font-weight: bold;
    margin-top: 0px; }

.display.marque.assistant li a h2 {
  color: black;
  display: block;
  font-weight: bold;
  line-height: 50px;
  margin-top: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px; }

.display.modele.assistant li {
  line-height: 20px; }
  .display.modele.assistant li .image {
    display: block; }
    .display.modele.assistant li .image img {
      max-width: 100%;
      max-height: 100px;
      margin-right: 5px;
      vertical-align: middle;
      width: auto; }
  .display.modele.assistant li .name {
    display: block;
    font-weight: bold;
    margin-top: -20px; }

.display.modele.assistant li a h2 {
  color: black;
  display: block;
  font-weight: bold;
  line-height: 20px;
  margin-top: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px; }

.display.version.assistant li {
  line-height: 20px;
  height: 170px; }
  .display.version.assistant li .image {
    display: block; }
    .display.version.assistant li .image img {
      max-width: 100%;
      max-height: 115px;
      margin-right: 5px;
      vertical-align: middle;
      width: auto; }
  .display.version.assistant li .name {
    display: block;
    font-weight: bold;
    margin-top: 0px; }

.display.version.assistant li a h2 {
  color: black;
  display: block;
  font-weight: bold;
  line-height: 20px;
  margin-top: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px; }

.display.assistant .without_image {
  line-height: 50px !important; }
.display.assistant .with_image {
  line-height: 50px !important; }

.display.assistant .description {
  list-style-type: none;
  padding: 10px;
  position: relative; }
  .display.assistant .description .description_image {
    float: left; }
  .display.assistant .description .web_description {
    padding-left: 30px; }
  .display.assistant .description .button_select {
    background: url("../images/btn-red-validate.png") no-repeat 100% 0;
    color: #fff;
    display: inline-block;
    padding: 9px 15px; }
    .display.assistant .description .button_select:hover {
      color: #fff !important; }

.alert_banner {
  margin-right: 8px; }

.cart.delivery.page .cart.shipping > ul > div > li,
.cart.delivery.page .cart.shipping > ul > li {
  padding: 1em; }
  .cart.delivery.page .cart.shipping > ul > div > li label,
  .cart.delivery.page .cart.shipping > ul > li label {
    display: block;
    float: initial; }
    .cart.delivery.page .cart.shipping > ul > div > li label input[type=radio],
    .cart.delivery.page .cart.shipping > ul > li label input[type=radio] {
      float: left;
      margin-top: 1.7em; }
  .cart.delivery.page .cart.shipping > ul > div > li span.delivery,
  .cart.delivery.page .cart.shipping > ul > li span.delivery {
    font-size: 115%;
    margin-left: 2em;
    text-decoration: underline; }
    .cart.delivery.page .cart.shipping > ul > div > li span.delivery:after,
    .cart.delivery.page .cart.shipping > ul > li span.delivery:after {
      content: ' :'; }
  .cart.delivery.page .cart.shipping > ul > div > li span.title,
  .cart.delivery.page .cart.shipping > ul > li span.title {
    margin-left: 7em; }

.cart.page li.dpd-classic img[src$=svg] {
  height: 42px;
  margin: 4px 6px; }

div.dpd-pick-up-points {
  max-height: 370px;
  overflow: auto; }

.cart.page li.dpd-pick-up-point {
  background: white;
  border-bottom: 1px solid #ddd;
  display: none;
  grid-template-areas: "check img name distance" "check img address distance";
  grid-template-columns: 26px 60px auto 50px; }
  .cart.page li.dpd-pick-up-point.selected {
    background: red;
    color: white; }
  .cart.page li.dpd-pick-up-point > img {
    grid-area: img; }
  .cart.page li.dpd-pick-up-point > .check {
    grid-area: check;
    padding-top: 1em; }
  .cart.page li.dpd-pick-up-point > .name {
    font-weight: bold;
    grid-area: name; }
  .cart.page li.dpd-pick-up-point > .address {
    grid-area: address; }
    .cart.page li.dpd-pick-up-point > .address > .address {
      display: block; }
  .cart.page li.dpd-pick-up-point > .distance {
    grid-area: distance;
    padding-top: 1em; }

.cart.page .dpd-predict-phone {
  background: white url("../images/predict-receive.jpg") no-repeat;
  background-size: 784px;
  color: #424143;
  display: none;
  padding: 0 !important; }
  .cart.page .dpd-predict-phone h3 {
    background: #dc0032;
    color: white;
    display: block;
    padding: .25em; }
  .cart.page .dpd-predict-phone h4 {
    background: initial;
    color: black;
    font-size: 115% !important;
    padding: .25em .25em .25em 20em !important; }
  .cart.page .dpd-predict-phone ul {
    margin: initial;
    padding: .25em .25em .25em 22em; }
    .cart.page .dpd-predict-phone ul li {
      margin: initial;
      padding: .5em; }
      .cart.page .dpd-predict-phone ul li:before {
        content: '•';
        margin-right: 5px;
        color: #dc0042; }
  .cart.page .dpd-predict-phone > .phone {
    background: #cac4be;
    font-size: 110%;
    padding: .5em .5em .25em; }

.bad-phone-number, .bad-mobile-number {
  color: red;
  font-size: 110%;
  font-weight: 500; }

div.or_item_4xCB span.or_item_4xCB {
  border: 12px solid #101010;
  font-size: 1.5em;
  line-height: 48px;
  margin-left: -0px; }

div.item_4xCB span.cB4xAmount {
  color: #d81e29;
  font-weight: bold;
  font-size: 1.8em; }

div.item_4xCB {
  background: linear-gradient(#c0c0c0, #ffffff);
  border: 2px solid #101010;
  border-radius: 7px 7px;
  color: #B40000;
  display: block;
  font-weight: bold;
  float: left;
  margin: 5px 0 10px 0;
  padding: 10px 10px 10px 10px;
  text-align: center;
  text-decoration: none;
  width: 310px; }

div.item_4xCB ul {
  display: grid; }

div.item_4xCB ul li span.cB4xLabel {
  color: black;
  font-size: 2.5em; }

div.item_4xCB ul li span.cB4xInstallmentsAmount {
  font-size: 2.5em; }

span.or_item_4xCB {
  background-color: #101010;
  border: 8px solid #101010;
  border-radius: 50px 50px;
  color: white;
  font-size: 1.1em;
  font-weight: bold;
  margin-left: -10px; }

.item.page > form > .sheet > .price {
  color: #B40000;
  font-size: 3em;
  height: 27px;
  line-height: 36px;
  text-align: center;
  width: 50%; }

div.item_4xCB ul li span.cB4xComment {
  color: #101010; }

ul.cB4x li span.cB4xLabel {
  color: black;
  font-size: 2.5em; }

div.item_4xCB ul.cB4x li.CB4xLegalComment {
  margin-top: 10px; }

div.item_4xCB ul.cB4x li span.CB4xLegalComment {
  font-size: 10px;
  color: black; }

div.cart.overview.page div.item_4xCB {
  width: 90%; }

div.cart.overview.page div.or_item_4xCB {
  margin-top: 70px; }

.cart.page .totals .amount .value {
  color: #B40000;
  font-size: 3em; }

#form_mean_of_payment ul.payments {
  display: grid; }

#form_mean_of_payment ul.payments li .payment {
  min-height: 10em; }

#form_mean_of_payment ul.payments li input {
  float: left;
  margin-top: 2.5em; }

#form_mean_of_payment span.payment.validate input {
  margin-left: 20%;
  width: 50%; }

#form_mean_of_payment ul.payments li.payment span.title {
  font-size: 115%;
  font-weight: bold;
  margin-left: 2em;
  margin-bottom: 5px;
  text-decoration: underline; }

#form_mean_of_payment ul.payments li.payment {
  background: linear-gradient(#c0c0c0, #ffffff);
  border: 2px solid #101010;
  border-radius: 7px 7px;
  color: #B40000;
  display: block;
  font-weight: bold;
  float: left;
  margin: 5px 0 10px 0;
  padding: 10px 10px 10px 10px;
  text-align: center;
  text-decoration: none;
  width: 80%; }

#form_mean_of_payment ul.payments li.payment.payment label {
  margin-top: 10px; }

#form_mean_of_payment ul.payments li.payment.payment-card-4xcb div.item_4xCB {
  border: none;
  background: none; }

div.cart.overview.page ul.cart li.totals.discount.links {
  padding: 10px;
  float: left; }

li.totals.discount.links form ul li.discount label {
  margin-left: 10px;
  font-weight: bold;
  width: 100%; }

li.totals.discount.links form ul input.submit.validate_discount {
  float: right;
  margin-right: 10px; }

li.totals.discount.links form ul li.discount label input#discount_code {
  margin-top: 5px; }

.cart li.totals ul li.discount span.value {
  color: black;
  font-size: 2em;
  font-weight: bold; }
