#photo .bandeau-promo,
#list_products .photo .bandeau-promo { margin:2px; width:100px; height:140px; position: absolute; z-index:10; background:url(../img/promo.png) no-repeat; }
#list_products img.tn { border:2px solid #eee; }
#list_products div.title { font-size:13px; font-weight:bold; }
#list_products div.price { font-size:1.25rem; font-weight:bold; margin-bottom: 5px; }
#list_products div.price > .badge { font-size:1rem; }
#list_products div.price-base { font-size:11px; color:red; }
#list_products div.price-base span { text-decoration: line-through; }
#list_products p.description { font-size:11px; color:#444; }
#list_products .photo .tb-button { margin-top:2px; font-size:10px; }
#list_products div.rupture { text-align:center; font-weight:bold; font-size:11px; color:red; }

.products.products-pack li { text-align:center; margin-bottom:20px; }
.products.products-pack div.title { margin-bottom:5px; }

#fixed_mobile { display: none !important; }
#basket { position:relative; background:#fff; width:auto; border:1px solid #ccc; border-radius:3px; }
#basket.abs { position:absolute; z-index:100; }
#basket p.empty { text-align:center; color:#444; line-height:100px; font-size:14px; }
#basket div.title { font-weight:bold; font-size:11px; text-align:left; }
#basket div.price { font-size:11px; color:#444; text-align:left;  }
#basket img.tn { border:2px solid #eee; }
#basket table { border:0; width:100%; border-collapse:collapse; padding:0; margin:0; }
#basket table td { padding:2px; margin:0; text-align:center; }
#basket.fixed { position:fixed; }
#basket td.qty_cell { width:15px; }
#basket td.qty_cell a { display:block; margin:4px; }
#basket td.tn_cell { width:30px; }
#basket td.cancel_cell { width:30px; text-align:right; }
#basket div.total { background:#eee; color:#666; text-align:right; padding:5px; font-weight:bold; font-size:14px; }
#basket div.fdp { background:#eee; color:#666; text-align:right; padding:5px; font-size:12px; }
#basket div.fdp select { width:100%; overflow:hidden; }
#basket div.basket-title { padding-left:15px; overflow:hidden; background:#066093 linear-gradient(to bottom, #066093 26%, #2e87b9 100%); cursor:pointer; height:40px; line-height:40px; color:#fff; font-weight:bold; font-size:14px; }
#basket div.mentions { text-align:center; margin:10px; color:#666; }
#basket span.basket-toggle { display:none; color:#007da0; background:#fff; border-radius:3px 3px 0 0; margin-right:15px; padding:0px 4px; float:right;  }
#basket.mobile span.basket-toggle { display:block; }
#basket div.infos { font-size:14px; color:#444; margin:10px 5px 0 10px; } 
#basket div.content { padding:0 !important; }
#basket form { text-align:center; }

#fiche { float:right; width:540px; }
#fiche.fiche-vf { float:right; width:60%; }
#fiche .tb-button-submit { font-size:16px; }
#photo { width:100px; float:left; }
#photo.photo-vf { width:38%; }
#photo img { border:2px solid #eee; }
#photo.photo-vf img { border:0; width:100%; }
#fiche p.description { font-size:14px; color:#444; }
.description-vf { font-size:14px; color:#444; margin:20px 50px 0 50px; }
#fiche div.price { font-size:20px; color:#007da0; font-weight:bold; margin-bottom:10px; }
#fiche div.price-base { font-size:18px; color:red; }
#fiche div.price-base span { text-decoration: line-through; }
#fiche .rupture { font-size:14px; color:red; font-weight:bold; }
#fiche .switch-product { font-size:14px; padding:1rem; font-weight:bold; display:block; text-align:center; margin:20px 0; text-decoration:none; color:#bb7f0b; background:#fffba2; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
#fiche .stock { font-size:14px; color:#444; margin-top:10px; }

#megaban { height:120px; margin-bottom:10px; }
#flipping { width:645px; height:450px; }

a.pack50 { text-decoration:none; display:block; background:url('../img/pack-50.png'); width:190px; height:195px; overflow:hidden; margin:0 auto; }
a.pack50 .book  { width:100px; height:95px; overflow:hidden; margin:2px 0 0 47px; }
a.pack50 .price-pack { color:#8a530a; text-align:center; margin-top:40px; font-size:20px; font-weight:bold; }

p.message-alone { font-size:14px; text-align:center; margin:100px 0; color:#444; }
p.fin-vente { background:#eb162a; border-radius:8px; color:#fff; text-align:center; font-size:14px; padding:5px 10px; font-weight:bold; }

.vignette-droite { border:1px solid #eee; border-radius:3px; width:99%; }

.next-vf { overflow: hidden; margin:0 auto 15px auto; width:70%; }
.next-vf .photo-vf { float:left; margin-right: 15px; }
.next-vf .photo-vf img { width:60px; }
.next-vf h2 { margin-bottom: 10px; }
.next-vf .date-vf { color:#444; font-size:14px; margin:0; }

.texte-promo { font-size:14px; color:#DC0003; font-weight:bold; text-align:center; }
.texte-promo a { color:#DC0003; }

#search_editions { margin-bottom: 15px; }
.search-empty { font-size:14px; color:#444; text-align:center; padding:50px 0; }

/* Version Mobile */
@media screen and (max-width: 480px) {
  #list_products div.title { font-weight:normal; }
  #list_products li { text-align:center; display:block; width:100%; height:auto; margin-bottom:15px; }
  #list_products .photo  { float:none; margin:0 auto; }
  #basket div.content, #basket td.qty_cell, #breadcrumb, #list_products p.description, #list_products .photo a.tb-button { display:none; }
  .next-vf { width: 100%; }
  .tb-button { font-size:16px !important; }
  #photo, #photo.photo-vf { margin:0 10px 20px 0; }
  #photo.photo-vf { float:none;  margin:0 auto; } 
  #fiche { width:100%; float:none; }
  #fiche.fiche-vf { width:100%; float:none; text-align:center; }
  #fiche p.description { clear:both; }
  #fiche.fiche-vf h1 { font-size:20px !important; }
  #fiche h1 { font-size:16px !important; }
  #fiche .tb-button { margin-bottom:10px; }
  #flipping { width:100%; height:auto; }
  .description-vf { margin:10px; }

  #basket { position:fixed; z-index:1500; box-shadow:0 0 15px #444; border:none; display:block; bottom:0 !important; left:0 !important; right: 0 !important; width:100% !important; }
  
  .col_3 { width:100%; }
  }