/* Product Previous Next
------------------------------------*/
.small_preview{ height:90px;  padding:5px;  position:absolute;  right:0;  width:80px;  z-index:200}
.prevnext a.next, .prevnext a.prev{ background-color:#12709b;  border-radius:4px;  color:#fff;  display:inline-block;  height:40px;  line-height:40px;  padding:0 15px;  vertical-align:middle;  text-transform:uppercase;  font-size:12px}
.prevnext a.next:hover, .prevnext a.prev:hover{ background-color:#d03a0c; }
.prevnext i{ font-size:1.428em;  padding-top:1px;  vertical-align:middle}
.prevnext .next i{ margin-right:-3px;  padding-left:5px}
.prevnext .prev i{ margin-left:-3px;  padding-right:5px}

/* Messages*/
#messages_product_view{margin:0 auto; width:98%}

/* 1 Column Layout
-------------------------------------------------------------- */
.catalog-product-view .col1-layout .col-main{margin-left:0; margin-right:0; width:100% !important; }

.product-view .box-additional{margin-top:20px}
.product-view .box-tabs{margin-bottom:30px; margin-top:0px}

/* Product images*/
.product-view .product-img-column{float:left; margin-bottom:10px; position:relative}
.product-view .product-img-column img{border-radius:4px; display:inline-block !important}
.col3-layout .product-view .product-img-column{float:none; margin:0 auto}

/*Label Sale &New*/
.product-view .product-img-column .sale,
.product-view .product-img-column .new{z-index:100}

/* Product primary column*/
.product-view .product-shop{float:left}
.product-view .product-shop .product-name{border-bottom:1px solid #E4E4E4; margin:0 0 0em; /*20px*/}
.product-view .product-shop .product-name h1{margin:0; font-size:16px; line-height:1.25em; font-weight:500; text-align:left; }
.product-view .product-shop .ratings,
.product-view .product-shop .no-rating{margin:10px 0 15px}
.product-view .product-shop .ratings-table{margin:15px 0 5px}

/* Product secondary Column*/
.product-view .product-secondary-column .inner{padding-top:1px; padding-bottom:10px; }

/* Product images column's elements*/
.img-box{text-align:center; margin:0 auto}

/*Vertical img box*/
.img-box.position-y{padding:0; width:77.9%; float:right; margin-left:2%}
.img-box .product-image{padding:1px; margin:0 auto; position:relative; margin-bottom:10px; }
.img-box .product-image.product-image-zoom{z-index:9}

/* Image pop-up */
.product-image-popup{margin:0 auto}
.product-image-popup .nav{font-weight:bold; text-align:center}
.product-image-popup .image{display:block; margin:10px 0}
.product-image-popup .image-label{margin:0 0 10px}

/* Product primary column's elements*/
.product-view .availability,
.product-view .product_sku{margin-bottom:10px}
.product-view .short-description{padding:10px 0; border-top:1px solid #E4E4E4; border-bottom:1px solid #E4E4E4; margin:0 0 20px 0; font-size:1.166em; line-height:1.522em}
.product-view .short-description ul{margin-top:5px; margin-bottom:5px}
.product-view .short-description p { margin:0 0.05em; font-size:14px; }
.product-view .product-shop button.btn-cart{margin-left:5px}

/* Add-to links */
.product-view .action-box{margin:20px 0 0}

/* Add-to links in different places of the product page */
.product-view .product-shop .add-to-links{display:inline-block; margin-bottom:0px}
.product-view .product-shop .add-to-links a{margin-right:5px; float:left; margin-left:0 !important; font-size:11px;}
.product-view .product-shop .add-to-links.addto-links-icons span.icon{width:40px; height:40px; line-height:47px}

.product-view .product-shop .action-box { margin-top:0px; }

/* Other elements */
.extrahint-wrapper{margin-bottom:15px}

/*Sharing Button*/
.sharing-button{float:right;margin-top:-30px; }

/* Box floating right
-------------------------------------------------------------- */
.add-to-cart.right label{margin-left:10px}
.add-to-cart.right .button{margin-right:0}

/* Add to Cart box*/
.add-to-cart label{font-size:1.222em; line-height:1.222em; padding-right:5px}
.add-to-cart .qty{text-align:center; margin-right:10px}
.add-to-cart .button { margin-right:10px; float:right; }
.add-to-cart .button span span { padding:0 6px 0 15px; }

.product-view .add-to-cart{padding:20px 0; border-bottom:1px solid #e4e4e4; border-top:1px solid #e4e4e4}

/* Downloadable product
-------------------------------------------------------------- */
.product-type-data .item-options{clear:both}
.product-type-data .item-options dt{float:none; margin:0 0 5px}
.product-type-data .item-options dd{padding-left:15px}

/* Additional information table
-------------------------------------------------------------- */
.product-view .data-table tbody th{font-weight:bold}

/* On Product box Brand*/
.box-brand a{margin:0 auto; display:block}
.box-brand img{margin:0 auto; display:block}
.box-brand .brand-name{}
.box-brand .brand-name .label{}
.box-brand{ padding:0 0 10px;}

/* Prices - common for product view and MAP popup*/
/* Prices on product page and MSRP */
.product-view .product-shop .price-box .price-including-tax .price{font-size:18px}
.product-view .product-shop .price-box .price-excluding-tax .price{font-size:inherit}

/* Main price (prominent) */
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price-label,
.product-view .product-shop .price-box .old-price .price-label,
.product-view .product-shop .price-box .price-including-tax .price,
.product-view .product-options-bottom .price-box .regular-price .price,
.product-view .price-as-configured .price,
.map-popup-price .regular-price .price,
.product-view .price-box.map-info .old-price .price{font-size:1.667em; font-weight:600}
.product-view .price-as-configured .full-product-price .price { color:#d03a0c !important; font-size:22px !important; font-weight:700; }

/* Old price */
.product-view .product-shop .price-box .old-price .price-label{white-space:nowrap; display:none}

/* Special price */
.product-view .price-box .special-price{white-space:nowrap; /*Chrome*/}
.product-view .price-box .special-price .price-label{white-space:nowrap; display:none}
.product-view .price-box .special-price .price-including-tax,
.product-view .price-box .special-price .price-excluding-tax{padding:0 0 0 15px}

/* Old price */
.product-view .product-shop .price-box .old-price .price{font-weight:300; padding-right:5px}

/* Price box inside "Add-to-cart"box or inside product options box */
.product-view .add-to-box .price-box,
.product-options-bottom .price-box{float:left; margin:18px 15px 10px 0; padding:0}

.product-view .price-box p{display:inline-block}
.product-view .price-box p.price-as-configured{display:inherit}
/* Product type specific data */
.product-view .product-type-data{ }
.product-view .product-type-data label{min-width:110px; display:inline-block}

/* Lower part of the container */
.product-view .container1-wrapper,
.product-view .container2-wrapper{padding:0 0 15px; margin:0 0 15px; border-bottom:1px solid #E4E4E4}

/* Button container */
.product-view .add-to-box{/*margin-top:20px; */}

/* Unordered list in product description */
.product-view .short-description .std ul,
.product-view .box-tabs .std ul{list-style:none outside none}

/* Margin for list in long description */
.product-view .box-tabs .std ul{margin-bottom:1em}

.product-view .short-description .std ul.disc,
.product-view .box-tabs .std ul.disc{list-style:disc outside none; padding-left:1.5em}
.product-view .short-description .std ul.disc li,
.product-view .box-tabs .std ul.disc li{background-image:none; padding-left:0}

/* Product options*/
.product-options{position:relative; margin-bottom:5px; font-size:14px; background:#fdfdfd; padding:15px; border-radius:4px; -webkit-border-radius:4px; counter-reset:options; }
.product-options > .option { margin-bottom:5px; }
.product-options > .option:not(.hidden):not(.bundle-option.checkbox) { counter-increment:options; }
.product-options > .option:not(.bundle-option.checkbox) dt label { font-weight:bold; font-size:13px; }
.product-options > .option:not(.bundle-option.checkbox) dt label:before { content:counter(options); color:#d03a0c; font-weight:bold; font-size:18px; background-color:#fff; padding:2px 9px; margin-right:5px; border:1px solid #ccc; vertical-align:bottom; }
.product-options dt{}
.product-options dt label{display:inline-block; margin:0 0 5px;/* line-height:1.222em*/}
.product-options dt label.required em{float:right; margin-left:3px}
.product-options dd .qty-holder{display:block; padding:10px 0 0}
.product-options dd .qty-holder label{vertical-align:middle;  line-height:1.222em; padding-right:5px}
.product-options dt .qty-disabled{background:none; border:0; padding:3px}
.product-options dd{margin:3px 0 15px}
.product-options dl.last dd.last{border-bottom:0}
.product-options dd input.input-text{width:100%; height:30px; padding:5px}
.product-options dd input.datetime-picker{width:150px}
.product-options dd .time-picker{display:-moz-inline-box; display:inline-block; padding:2px 0; vertical-align:middle}
.product-options dd textarea{width:100%; height:8em}
.product-options dd select{width:100%; height:30px; padding:5px}
.product-options dd .multiselect option{padding:2px 4px}
.product-options ul.options-list{margin-right:5px}
.product-options .radio ul.options-list { margin-right:0; }
.product-options ul.options-list li{ padding:2px 0; }
.product-options ul.options-list li:last-child span { margin-right:0 !important; }
.product-options ul.options-list input.radio{float:left}
.product-options ul.options-list input.checkbox{float:left}
.product-options ul.options-list .label{display:block; margin-left:18px}
.product-options ul.options-list label{}
.product-options ul.validation-failed{padding:0 7px}
.product-options p.note{margin:0; font-size:0.9166em}
.product-options p.required{right:0; font-size:12px}
.product-options img { max-width:100%; }
.options-wrap {display: inline-block;float: left;padding: 5px;width: 50%;}

/*bottom*/
.product-options-bottom{margin-top:20px}
.product-options-bottom .price-box{display:none}
.product-options-bottom .tier-prices{margin:0 0 10px; padding:0; border:0; background:0}
.product-options-bottom .tier-prices li{background:0; padding:2px 0}
.product-options-bottom .price-box .price-as-configured{}
.product-options-bottom .price-label{}
.product-options-bottom .price-tax{float:left}
.product-shop .product-options-bottom{margin:0}
.product-shop .product-options-bottom .price-label{float:none; padding-right:0}
.product-shop .product-options-bottom .price-tax{float:none}
.product-shop .product-options-bottom .add-to-cart-box{clear:both; float:left; padding-top:12px}

/* Grouped Product*/
.product-view .grouped-items-table{clear:both;margin: 20px 0 0;}
.product-view .grouped-items-table thead th{font-size:1.1111em; line-height:1.1111em}
.product-view .grouped-items-table .price-box{margin:0; padding:0; border:0}
.product-view .grouped-items-table .price-box .price-including-tax .price{font-size:15px}
.product-view .grouped-items-table td{vertical-align:middle}
.product-view .grouped-items-table .price-box .regular-price .price{font-size:16px}

/* Block:Reviews*/
.product-view .box-reviews dl{margin:0 0 0}
.product-view .box-reviews dt .heading{font-weight:normal; font-size:1.5em; margin-right:10px}
.product-view .box-reviews dt span{font-weight:bold}
.product-view .box-reviews .review-title,
.product-view .box-reviews dt a{font-size:1.55em; margin-right:8px}
.product-view .box-reviews dd{margin:0 0 15px 0; padding-bottom:15px; border-bottom:1px solid #E4E4E4}
.product-view .box-reviews dd .date{display:block; margin-top:3px; font-style:italic; color:#696e6e}
.product-view .box-reviews .ratings-table{margin:8px 0}

#product-tabs .reviews-wrapper #feedback { padding-top:0; }
.reviews-wrapper #feedback #customer-reviews .review-dt .nickname { margin-bottom:5px !important; }
.reviews-wrapper #feedback #customer-reviews .review-dt .date-container { display:block; font-size:12px; clear:both; }
.reviews-wrapper #feedback #customer-reviews .review-dt .date-container > span { display:block; }
.reviews-wrapper #feedback #customer-reviews .review-dt .date-container .date { display:inline-block; float:none !important; }

/* Block:Add Reviews*/
.product-view .form-add{ background: rgba(0, 0, 0, 0.01);margin-top: 30px;padding: 25px; border-radius: 4px; -webkit-border-radius: 4px;}
.product-view .form-add h2{text-transform:uppercase}
.product-view .form-add h3{font-size:1.222em; font-weight:normal; margin-bottom:5px}
.product-view .form-add h3 span{font-weight:bold}
.product-view .form-add h4{font-size:1.222em; font-weight:normal}
.product-view .form-add h3,
.product-view .form-add h4{font-family:inherit}
.product-view .form-add .form-list{margin:15px 0 0}
.product-view .form-add .form-list .input-box{}
.product-view .form-add .form-list input.input-text{width:100%; max-width:340px}
.product-view .form-add .form-list textarea{width:100%; max-width:500px}
.product-view .buttons-set button.button{float:left; margin-left:0}
.product-view .form-add .data-table{ box-shadow:none;  -webkit-box-shadow:none;  -moz-box-shadow:none;  -ms-box-shadow:none;  -o-box-shadow:none;  background-color:transparent}
.product-view .form-add .data-table th,
.product-view .form-add .data-table td{ line-height:1em}
.product-view .form-add .data-table th{border-right:none}
.product-view .form-add .data-table td .radio{margin:0}

.product-view-countdown { margin-top:15px; }
.product-view-countdown .countdown-section { font-size:110%; }
.product-view-countdown .countdown_title { margin-bottom:20px; }
#product-attribute-specs-table tr td:first-child { font-weight: bold; }

.product-view .discount-label .you-save { margin-left:0; }

/*** ONGLET FICHE TECHNIQUE SUR PAGE PRODUIT ***/
#product-attachment-specs-table td { border-bottom:0; }

/*** ONGLET FICHE COMMERCIALE SUR PAGE PRODUIT ***/
.tabs-panels .flippingbook h2 { display:block; }
.tabs-panels .flippingbook .flippingbook-link { padding:20px; font-size:14px; }
.tabs-panels .flippingbook .flippingbook-link a { text-decoration:underline; font-weight:300 }
.tabs-panels .flippingbook .flippingbook-link .icon-pdf { float:left; }
.tabs-panels .flippingbook .flippingbook-link .icon-pdf img { width:21px; height:21px; }

div.attachment-specs td.label span.attach-title { margin-left: 15px; }

/*** SERVICE CLIENT ***/
.box-tabs .tabs-panels .panel h3 { fownt-weight:bold; margin-top:10px; }
.box-tabs .tabs-panels .panel img { width:auto; max-width:100%; }
.box-tabs .tabs-panels .panel-garantie h2 { display:block; }
.box-tabs .tabs-panels .panel-garantie .block-content.block-garantie-constructeur p { margin:0 0 1em; line-height:normal; }

.product-view #right-column.product-secondary-column.custom-sidebar-right { padding:0; min-height:542px; width:445px; margin-left:0; }
.product-view #right-column.product-secondary-column .box-brand, .product-view #right-column.product-secondary-column .block-title, .product-view #right-column.product-secondary-column .block-content { padding:0 8%; }
.custom-addtocart { background-color:#f1f1f1; padding:0; }
.custom-addtocart .product-options { padding:0; background:none; }
.custom-addtocart .product-options dd { margin-bottom:10px; }
.custom-addtocart .product-options dd select { background-color:#fff; border:1px solid #5e6d82; }
.custom-addtocart .simple-product-container { padding:10px 0px 5px; }
.custom-addtocart .simple-product-container .custom-padding, .custom-addtocart .simple-product-container p.availability { padding:0 10px; }
.custom-addtocart .simple-product-container .add-to-cart { padding:10px; }
.custom-addtocart .product-name { font-weight:normal; display:inline-block; font-size:14px; }
.custom-addtocart .price-box { text-align:center; font-size:22px; margin-top:15px; margin-bottom:10px; }
.custom-addtocart .price-box .special-price { margin-left:33px; }
.custom-addtocart .price-box .special-price, .custom-addtocart .price-box .regular-price, .custom-addtocart .price-box .full-product-price { font-weight:bold; }
.custom-addtocart .price-box .old-price { font-size:15px; }
.product-view .product-shop .short-description { margin-bottom:5px; }
.product-view .custom-addtocart .availability { font-size:13px; }
.product-view .custom-addtocart .availability, .product-view .bundle-info .product_sku { margin-bottom:5px; }
.product-view .custom-addtocart button.btn-cart { padding:5px 30px 10px 25px; margin-top:4px; margin-right:5px; font-size:16px; width:65%; }
.product-view .custom-addtocart button.btn-cart span span { height:auto; line-height:normal; padding:0 6px 0 15px; }

.product-view .product-img-column .cerfa h4.last { margin-bottom:0; }
.product-view .img-box { border:0; }
.product-view .custom-addtocart .qty-arr-wrap { background-color:#fff; }
.product-view .custom-addtocart .quantity_counter input.qty { background-color:#fff; }

.custom-addtocart .product-options dt { display:inline-block; vertical-align:middle; }
.custom-addtocart .product-options dd.radio { display:inline-block; vertical-align:middle; margin:0 0 0 3px; }
.custom-addtocart .product-options .option:not(.radio) .infobulle:not(.infobulle-liaison-option) .infobulle-content, .infobulle.image-150 .infobulle-content { min-width:150px; max-height:150px; }
.infobulle.image-150 .infobulle-content, .infobulle.image-150 .infobulle-liaison { width:150px; }
.custom-addtocart .product-options .support-options .support-opt { margin:2px 0; }
dd.radio.inline-b ul li { display:inline-block; }
.product-options .option.radio dl { display:flex; justify-content:space-between; align-items:end; flex-wrap:wrap; }
.product-options .option.radio dl > span { flex:0 0 100%; text-align:right; }
.product-options dd.radio ul.options-list input.radio { float:none; vertical-align:middle; }
.product-options dd.radio ul.options-list span.label { display:inline-block; vertical-align:middle; margin:0 8px 0 0; }

.product-view .shipping-info .livraison-rapide { width:70px; top:-6px; }
.fancy.product-view .shipping-info .livraison-rapide { position:relative; top:unset; vertical-align:middle; }
.fancy.product-view .custom-addtocart .simple-product-container p.availability { padding:0; }
.fancy.product-view div.product-img-column { width:26% !important; margin-left:0; }
.fancy.product-view div.product-shop { width:32% !important; margin-right:1% !important; }
.fancy.product-view div.product-shop .short-description { max-height:390px; overflow-y:auto; }
.fancy.product-view div.custom-addtocart { width:36% !important; float:left; }
.fancy.product-view .custom-addtocart button.btn-cart { width:60%; }
.fancy.product-view .custom-addtocart .discount-label { padding-right:0; }
.fancy.product-view #alma-widget-container { display:none; }
.fancy.product-view .discount-label .discount_a { padding:2px 7px; }
.fancy.product-view .discount-label .you-save { padding:1px 5px 1px 10px; }

/*qr preview*/
.qrpreview{ bottom:48px;  height:200px;  left:-100px;  padding:25px;  position:absolute;  width:200px;  border:3px solid #d9e3e8;  z-index:200}
.add-to-links .qr-generator span.icon.qrcode{ cursor:pointer;  display:inline-block;  font-size:2.889em;  padding:2px;  text-align:center;}
span.qrcode:hover{ background-color:#f25448}
.qr-generator.link{ float:left;  font-size:inherit}
span.qrcode.qrlink{ background:none repeat scroll 0 0 transparent;  color:inherit;  float:left;  font-size:28px;  line-height:40px;  width:30px}
span.qrcode.qrlink:hover{ background:transparent}
.qr-generator{float:left}

/*** Sinabs - Amasty_Label ***/
.custom-amlabel { height:auto; text-align:center; z-index:1; margin-bottom:10px; }
.products-list .custom-amlabel { margin-bottom:5px; z-index:1; }

.youtube-video { position:relative; background-color:#000; width:100%; margin:10px 0 0; cursor:pointer; text-align:center; min-height:200px; }
.youtube-video .btn-play { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:68px; height:48px; background-color:#d21414; border-radius:10px; }
.youtube-video:hover .btn-play { background-color:red; }
.youtube-video .btn-play .play { box-sizing: border-box; width:16px; height:16px; border-style: solid; border-width: 8px 0px 8px 16px; border-color: transparent transparent transparent #fff; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

.product-view { display:flex; flex-wrap:wrap; }
.product-view h1 { flex-basis:100%; text-align:center; }
.product-view .tab-container { flex-basis:100%; order:2; }
.product-view .box-up-sell { order:3; }
.product-view #product_addtocart_form { flex-basis:100%; }

.reassurance img { width:auto; }
.container_plus { border: 3px #d03a0c solid; padding:18px 5px; margin:0 0 10px; }
.container_plus picture,
.container_plus img { display:block; }
.container_plus img { max-width:100%; height:auto; }
.container_plus.has-plus-margin #img_plus { margin-top:30px; }
.les_plus { margin-top:-5px !important; }

.points-bonus-info { clear:both; display:flex; margin-bottom:10px; align-items:center; padding:0 15px; font-size:13px; justify-content:end; text-align:right; }
.points-bonus-info .flex-1 img { vertical-align:middle; }
.points-bonus-info .flex-2 { padding-left:5px; }
.points-bonus-info .flex-2 span { font-size:16px; font-weight:bold; color:#d03a0c; vertical-align:text-bottom; }
.points-bonus-info .infobulle { text-align:left; position:relative; }
.points-bonus-info .infobulle span { color:#d03a0c; font-weight:bold; }

#alma-widget-container { margin:0 15px 10px; background-color:#fff; min-height:83px; }
#alma-widget-container #alma-widget { margin-bottom:12px; }
body .alma-payment-plans-container { width:100%; box-sizing:border-box; }

body.remove-overflow-scroll { overflow:hidden; max-height:100vh; }
#closeZoom { display:none; }
#imageZoom { cursor:pointer; }
.amlabel-div.fixed { position:fixed; left:0; top:0; width:100vw; height:100vh; background:#fff; }
.amlabel-div.fixed #closeZoom { display:block; position:absolute; top:15px; right:50px; font-size:45px; cursor:pointer; }
.amlabel-div.fixed #imageZoom { display:inline-block; position:relative; top:50%; transform:translateY(-50%); }
.amlabel-div.fixed img { width:auto; height:auto; max-height:85vh; max-width:85vw !important; }

.option.radio { position:relative; }
.option.liaison dl dt { display:block; position:relative; }
.infobulle-liaison-option { position:unset; }
.infobulle-liaison-option .infobulle-content { bottom:35px; min-width:443px; border:2px solid red; padding:10px; font-size:14px; }
.infobulle-liaison-option .infobulle-liaison { bottom:20px; }
.infobulle-liaison-option.additionnal .infobulle-content { bottom:30px; }
.infobulle-liaison-option.additionnal .infobulle-liaison { bottom:15px; }

@media only screen and (max-width: 1440px) {
    .product-view #right-column.product-secondary-column.custom-sidebar-right { width:31.33%; }
}

@media only screen and (max-width: 1080px) {
    .product-view #sinabs-product-shop.product-shop .no-rating, .product-view #sinabs-product-shop.product-shop .ratings { margin:5px 0; }
    .product-view #sinabs-product-shop.product-shop .sharing-button { margin-top:-24px; }
    .product-view #sinabs-product-shop .short-description { padding:5px 0; margin-bottom:5px; }
    .product-view #sinabs-product-shop .action-box { margin-top:5px; }
    .product-view #sinabs-product-shop .action-box .add-to-links span.icon { height:25px; line-height:30px; }
    .fancy.product-view div.custom-addtocart { padding:0 10px; }
    .product-view .custom-addtocart .simple-product-container .custom-padding { padding:0 5px; }
    .product-view .custom-addtocart .bundle-display-price .child-product .price-product .reduction { right:-10px; }
    .product-view .custom-addtocart .add-to-cart { text-align:center; }
    .product-view .custom-addtocart .add-to-cart input.qty { width:3em !important; }
    .product-view .custom-addtocart button.btn-cart { float:none; margin:2px auto 0; display:inline-block; padding:5px 8px 10px !important; font-size:15px !important; width:auto; }
    .product-view .custom-addtocart button.btn-cart span span { font-size:15px !important; }
    .product-view .custom-addtocart .add-to-cart .quantity_counter { margin-right:5px; }
    .product-view .custom-addtocart .add-to-cart label { font-size:1em; }
    .product-view .custom-addtocart .product-options { padding-left:0px; }
    .product-view .custom-addtocart .product-options dd.radio ul.options-list span.label { margin-right:5px; }
    .product-view .custom-addtocart .product-options > .option dt label { font-size:12px; }
    .product-view .custom-addtocart .product-options dd.radio { font-size:12px; }
    .product-view .custom-addtocart .product-options .options-complementaires { font-size:12px; margin:4px 0 12px; }
    .product-view .custom-addtocart .bundle-display-price .child-product .label-product { width:55%; }
    .product-view .custom-addtocart .bundle-display-price .child-product .label-product span { font-size:12px; padding-left:5px; max-width:120px; overflow:hidden; white-space:nowrap; display:inline-block; text-overflow:ellipsis; }
    .product-view .custom-addtocart .bundle-display-price .child-product .price-product { width:43%; }
    .product-view .custom-addtocart .points-bonus-info { justify-content:start; text-align:left; margin-bottom:5px; padding:0 5px; }
    .product-view .custom-addtocart .simple-product-container p.availability { padding:0 5px; }
    .product-view .product-secondary-column.custom-sidebar-right { min-height:auto !important; }
    .product-view .box-additional.product-secondary-column.custom-sidebar-right { margin-top:20px; margin-bottom:20px; }
    .product-view .box-additional.product-secondary-column.custom-sidebar-right > div { padding: 0 5%; }

    /*** Page Produit ***/
    .catalog-product-view .main-container .breadcrumbs .breadcrumbs-container .right { width:100%; margin-bottom:5px; }
    .product-view #box-tabs { width:100%; }
    .product-view .reassurance.grid12-4 { display:none; }
    .product-view #right-column .custom-addtocart button.btn-cart { width:calc(100% - 125px); width: -moz-calc(100% - 125px); width: -webkit-calc(100% - 125px); }

    .product-view .grid12-4 { width:100% !important; }
    .product-view .product-img-column { float:none; }
    .product-view .product-img-column img { max-width:340px; }
    .fancy.product-view .product-img-column { float:left; }
    .fancy.product-view .product-img-column img { max-width:100%; }

    .product-view .product-shop { float:none; }
    .fancy.product-view .product-shop { float:left; }

    .catalog-product-view #right-column { float:none !important; }
    .catalog-product-view #box-tabs { margin:0; }

    .catalog-product-view .block.block-related-product { margin-top:10px; width:100%; }

    .product-view #alma-widget-container { margin:10px 5px; }

    .prevnext a.next, .prevnext a.prev { height:31px; line-height:31px; }
}

@media only screen and (max-width: 768px) {
    .container_plus { margin: 0 -20px 10px -20px; padding:18px 2px !important; }

    .fancy.product-view .product-essential div.product-img-column { width:100% !important; margin:0 !important; float:none; }
    .fancy.product-view .product-essential div.product-img-column img { max-width:400px; }
    .fancy.product-view .product-essential div.product-shop { width:100% !important; margin:0% !important; float:none; }
    .fancy.product-view .product-essential div.custom-addtocart { width:100% !important; float:none; padding:0; }
    .fancy.product-view .product-essential div.custom-addtocart .simple-product-container { padding:10px 2% 5px; }

    div.fancy.product-view { padding:0; }
}

@media only screen and (max-width: 620px) {
    .option.radio { position:relative; }
    .infobulle-liaison-option { position:unset !important; }
    .infobulle-liaison-option .infobulle-content { right:unset; min-width: auto; width:102%; max-width:none !important; left:50% !important; transform:translateX(-50%) !important; }
}

@media only screen and (max-width: 610px) {
    .points-bonus-info .infobulle .infobulle-content { bottom:30px; }
}

@media only screen and (max-width: 540px) {
    div.fancy.product-view .product-essential div.product-img-column img { max-width:100%; }
    div.fancy.product-view .product-essential div.product-img-column .product-image { min-height:auto !important; }
    div.fancy.product-view .custom-addtocart button.btn-cart { width:auto; margin-top:5px; }
    div.fancy.product-view .bundle-display-price .child-product .price-product .reduction { display:none; }
}

@media only screen and (max-width: 500px) {
    .fancy.product-view .product-essential .product-shop { width:100% !important; margin-left:0 !important; }
}

@media only screen and (max-width: 480px) {
    .product-view #right-column .box-additional.product-secondary-column.custom-sidebar-right { margin-top:5px; margin-bottom:5px; }
    .product-view #right-column .custom-addtocart .add-to-cart { padding:20px 0; }
    .product-view #right-column .custom-addtocart .add-to-cart input.qty { width:2em !important; padding:8px 5px; }
    .product-view #right-column .product-view-countdown { padding:10px 5px; }
    .product-view #right-column .product-view-countdown .discount-label { float:none; width:28%; padding-top:0; margin-top:0; vertical-align:middle; padding-right:5px; }
    .product-view #right-column .product-view-countdown .discount-label .discount_a { font-size:22px; }
    .product-view #right-column .product-view-countdown .discount-label .you-save { font-size:12px; }
    .product-view #right-column .product-view-countdown .countdown_wrapper { float:none; width:70%; display:inline-block; vertical-align:middle; padding-left:0; }
    .product-view #right-column .product-view-countdown .countdown_wrapper .countdown_title { margin-bottom:5px; padding-bottom:5px; }
    .product-view #right-column .product-view-countdown .countdown_wrapper .countdown-section { width:24%; padding:0 1%; font-size:11px; }
    .product-view #right-column .product-view-countdown .countdown_wrapper .countdown-section .countdown-period { display:block; max-width:100%; text-overflow:ellipsis; overflow:hidden; }
    .product-essential .reassurance { display:none; }
}

@media only screen and (max-width: 405px) {
    .custom-addtocart .product-options > .option:not(.bundle-option.checkbox) dt label:before { content:counter(options) "."; font-size:16px; margin-right:3px; border:0; padding:2px 6.2px; box-shadow:none; }
    .infobulle-liaison-option .infobulle-content { bottom:60px !important; }
}
