#lang_sel {
	position:relative;
	font-family:'Source Sans Pro',verdana,arial,sans-serif;
	display:inline-block;
	width:100%;
	line-height:30px;
	height:26px;
}
* html #lang_sel {
	width:12em;
	w\idth:12em
}
#lang_sel li,#lang_sel ul {
	padding:0!important;
	margin:0!important;
	list-style-type:none!important
}
#lang_sel li:before {
	content:''!important
}
#lang_sel li {
	float:left;
	width:100%;
	position:relative
}
#lang_sel a,#lang_sel a:visited {
	display:block;
	text-decoration:none!important;
	border-top:1px solid #000;
	background:#fff;
	padding-left:10px
}
* html #lang_sel a,* html #lang_sel a:visited {
	w\idth:138px
}
#lang_sel ul ul {
	visibility:hidden;
	position:absolute;
	height:0;
	top:30px;
	left:0;
	border-top:1px solid #cdcdcd;
	width:100%
}
* html #lang_sel ul ul {
	top:18px;
	t\op:19px
}
#lang_sel table {
	position:absolute;
	top:0;
	left:0;
	border-collapse:collapse
}
#lang_sel ul ul a,#lang_sel ul ul a:visited {
	background-color:#eee;
	height:auto;
	line-height:30px;
	padding:0 10px;
	border-width:1px 1px 0
}
* html #lang_sel ul ul a,* html #lang_sel ul ul a:visited {
	width:150px;
	w\idth:128px
}
#lang_sel ul ul a:hover {
	background-color:#FFC
}
#lang_sel a.lang_sel_sel {
	position:relative;
	background-image:url(../images/interface-andre-frere.png);
	clip:rect(60px,110px,63px,103px);
	background-repeat:no-repeat;
	background-position:180px -236px;
	line-height:30px;
	border-bottom:1px solid #000
}
#lang_sel a.lang_sel_sel:hover {
	text-decoration:none;
	color:#B3001E;
	background-color:#FFC;
	background-position:180px -270px
}
#lang_sel ul a:hover ul,#lang_sel ul li:hover ul {
	visibility:visible;
	color:#B3001E
}
#tab-description {
	width:157%
}
#tab-description a {
	color:#B3001E
}
#tab-description a:hover {
	color:#000
}
#tab-description p {
	padding:0;
	border:none;
	width:65.7%
}
.summary {
	position:relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

.summary .product_meta,.summary div[itemprop=offers] {
	display:none
}
.summary h1 {
	display:block;
	font-size:2.15em;
	line-height:1.191;
	margin:0;
	text-transform:uppercase;
	font-weight:700;
	font-style:italic
}
.summary .auteur {
	border-top:0 none;
	font-weight:400;
	font-size:2.15em;
	font-style:normal;
	line-height:1.191;
	margin-top:0;
	padding-top:0;
	text-transform:uppercase
}
#tab-description p,.post_content p {
	margin:1em 0 0
}
#tab-description>p:first-child,.post_content>p:first-child {
	margin:0
}
#tab-description img {
	height:auto
}

ul.tabs {
	display:none
}
.summary form.cart {
	position:absolute;
	left:450px;
	/*top:0;*/
	width:210px
}
.summary form.variations_form table.variations {
	margin:0 0 10px
}
.summary form.variations_form table.variations a.reset_variations {
	display:none
}
.summary form.cart .quantity input {
	height:30px;
	border:none
}
.summary form.cart .quantity .minus,.summary form.cart .quantity .plus {
	background-color:#F3F3F3;
	color:#000;
	cursor:pointer;
	width:34px
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance:none;
	margin:0
}
.summary form.cart .quantity .minus:hover,.summary form.cart .quantity .plus:hover {
	background-color:#B3001E;
	color:#FFF
}
.summary form.cart .quantity input[type=number] {
	background-color:#F3F3F3;
	text-align:center;
	width:95%;
	vertical-align:top;
	padding: 0 5% 0 0;
}
.summary form.cart .quantity input[type=number]:focus {
	background-color:#ffc
}
.summary form.cart button[type=submit] {
	margin:1px 0 0;
	font-size:1em;
	border:none;
	background-color:#F3F3F3;
	text-transform:uppercase;
	letter-spacing:1px;
	height:30px;
	width:100%
}

a.in_page_button{
	background-color: #F3F3F3;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: .5em 1em;
	margin: 10px 0;
}

.summary form.cart button[type=submit]:hover,
a.in_page_button:hover{
	background-color:#B3001E;
	color:#FFF;
	cursor:pointer;
	transition: all .3s;
}

#tab-description p.bio-auteur {
	border-top:1px solid #000;
	padding:1em 0 0;
	font-size:.8em;
	line-height:1.35
}
.woocommerce .woocommerce-error li {
	display:block;
	padding:1em 2em;
	background-color:#FFC
}
.woocommerce-message {
	padding:1em 2em;
	background-color:#BFBFBF;
	color:#000
}
#wrap-page>.woocommerce-message {
	left:23.3%;
	width:41.2%;
	float:left
}
.woocommerce-message a {
	display:block;
	float:right;
	padding-left:2em;
	color:#B3001E
}
.woocommerce-message a:hover {
	color:#000
}
.woocommerce form table[class~=shop_table] {
	position:relative
}
.woocommerce form table[class~=shop_table] th {
	padding:0 0 10px 10px
}
.woocommerce form table[class~=shop_table] tbody tr td[class|=product] {
	padding:1em 0 1em 10px;
	vertical-align:middle
}
.woocommerce form table[class~=shop_table] tbody>tr {
	border-bottom:none
}
.woocommerce form table[class~=shop_table] .product-subtotal {
	text-align:right
}
.woocommerce form table[class~=shop_table] .product-quantity {
	text-align:center
}
.woocommerce form table.shop_table tbody tr.cart_item {
	border-bottom:0;
	border-top:1px solid #F3F3F3
}
.woocommerce table[class~=shop_table] tr.cart_item td.product-remove {
	font-size:25px;
	font-weight:700;
	width:12px;
	border-bottom:none
}
.woocommerce table[class~=shop_table] td.product-price,.woocommerce table[class~=shop_table] td.product-thumbnail {
	width:auto
}
.woocommerce table[class~=shop_table] td.product-thumbnail img {
	width:60px;
	height:auto
}
.woocommerce table[class~=shop_table] .quantity input {
	height:30px;
	border:none
}
.woocommerce table[class~=shop_table] .quantity .minus,.woocommerce table[class~=shop_table] .quantity .plus {
	background-color:#F3F3F3;
	color:#000;
	cursor:pointer;
	width:2em
}
.woocommerce table[class~=shop_table] .quantity .minus:hover,.woocommerce table[class~=shop_table] .quantity .plus:hover {
	background-color:#B3001E;
	color:#FFF
}
.woocommerce table[class~=shop_table] .quantity input[type=number] {
	background-color:#F3F3F3;
	text-align:center;
	padding:0;
	width:2.5em;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	vertical-align:top
}
.woocommerce table[class~=shop_table] .quantity input[type=number]:focus {
	background-color:#ffc
}
.woocommerce form table .actions {
	position:absolute;
	left:440px;
	width:200px;
	top:0;
	padding:0;
	margin:2px 0 0;
	border-bottom:0
}
.woocommerce form table .actions .coupon label {
	font-weight:700;
	display:block;
	width:200px;
	padding:0 0 3px
}
.woocommerce form table .actions .coupon .input-text {
	background-color:#F3F3F3;
	height:30px;
	border:0;
	margin:10px 0;
	vertical-align:middle;
	display:inline;
	width:95.5%;
	padding:0 5px
}
.woocommerce form table .actions .coupon .input-text:focus {
	background-color:#ffc
}
input[name=apply_coupon] {
	height:30px;
	vertical-align:middle;
	float:right;
	clear:both;
	padding:0;
	text-align:center
}
.woocommerce form table .actions input[type=submit] {
	margin:10px 0 0
}
.woocommerce form table .actions input[name=proceed],.woocommerce form table .actions input[name=update_cart] {
	width:100%
}
.woocommerce form table .actions h2 {
	margin:.5em 0 0
}

/*** TOTAUX PANIER ***/

.woocommerce form table .actions .cart_totals {
	margin:20px 0 0
}
.woocommerce form table .actions .cart_totals tr {
	border-bottom:1px solid #000
}
.woocommerce form table .actions .cart_totals th,
.woocommerce form.checkout div#order_review th {
	border-bottom:1px solid #000;
	padding:1em 0
}
.woocommerce form table .actions .cart_totals td {
	text-align:right;
	vertical-align: middle;
}

#order_review dl.variation dd, #order_review dl.variation dt, .cart_item td.product-name dd, .cart_item td.product-name dt {
	display:inline
}

.woocommerce .cart_totals th{
	vertical-align: top;
}

/*** SHIPPING CALCULATOR ***/
.woocommerce form.shipping_calculator{

}

.woocommerce form.shipping_calculator h2{
	font-size: 14px;
		background:transparent no-repeat url(../images/interface-andre-frere.png) 200px -233px;
}

.woocommerce form.shipping_calculator h2:hover{
		background-position: 200px -267px;
}

.shipping-calculator-form .button{
	font-size: 14px;
		border:none;
	background-color:#F3F3F3;
	height:30px;
		padding:10px;
	cursor:pointer;
	text-transform: uppercase;
}

.shipping-calculator-form .button:hover{
			background-color:#B3001E;
	color:#FFF;
}

/*** PROCEDER A LA COMMANDE ***/

.woocommerce .wc-proceed-to-checkout {
margin:10px 0 0 0 ;
	padding:10px 0;
text-align: right;
}

.woocommerce .checkout-button {
	border:none;
	background-color:#F3F3F3;
	height:30px;
		padding:10px;
	cursor:pointer;
	text-transform: uppercase;
}

.woocommerce .checkout-button:hover {
		background-color:#B3001E;
	color:#FFF;
}

#content form.checkout h3 {
	border-top:1px solid #000;
	padding-top:5px
}
#content form.checkout_coupon {
	margin:0
}
#content .woocommerce form.checkout_coupon input#coupon_code.input-text {
	width:381px;
	margin:10px 0
}
#customer_details p.form-row {
	margin:20px 0 0;
	text-align:right;
	clear:both
}
#customer_details p.form-row label {
	float:left
}
#customer_details p.form-row input {
	margin:0;
	width:232px
}
#customer_details p.form-row input[type=checkbox] {
	width:auto;
	text-align:right
}
#customer_details p#billing_address_2_field,#customer_details p#shipping_address_2_field {
	margin:1px 0 0
}
#customer_details abbr {
	text-decoration:none;
	color:#B3001E;
	border:none
}
#billing_country_chzn,#shipping_country_chzn {
	text-align:left
}
#order_review table.shop_table .product-total,
#order_review table.shop_table tfoot td {
	text-align:right
}
#order_review table.shop_table .product-name {
	padding-left:0;
}

#order_review table.shop_table .order-total{
	font-size: 1.5em;
	text-transform: uppercase;
	color: #B3001E;
}

#order_review table.shop_table .order-total td,
#order_review table.shop_table .order-total th {
	padding: 1em 0;
}

#payment {
	margin:1em 0 0
}

#payment ul.payment_methods li {
	padding:1em 0 1em;
	border-bottom:1px solid #F3F3F3
}

#payment ul.payment_methods li:checked

#payment ul.payment_methods label{
	font-size: 1.25em;
}

#payment ul.payment_methods label img {
	vertical-align: middle;
	margin: 0 1em;
}

#payment ul.payment_methods .payment_method_paypal label img{
	max-width: 200px;
	}

#payment ul.payment_methods .about_paypal{
	font-size: 0.8em;
	display: block;
}

#payment .place_order{
	text-align: right;
}

#payment .woocommerce-terms-and-conditions-wrapper{
	margin: .5em 0;
}

#payment .woocommerce-terms-and-conditions-wrapper .validate-required{
	margin-left: .25em;
}

#payment #place_order{
	border: 0;
	font-size: 1.25em;
	background-color: #F3F3F3;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: .5em 1em;
	margin: 10px 0;
	position: relative;
	right: 0px;
}

#payment #place_order:hover{
	background-color:#B3001E;
	color:#FFF;
	cursor:pointer;
	transition: all .3s;
}

/*** PAGINATION ***/
/******************/

nav.woocommerce-pagination {
	margin:20px 0 0 220px;
	padding:0;
	border-top:1px solid #F3F3F3
}
nav.woocommerce-pagination li {
	display:inline
}
nav.woocommerce-pagination ul.page-numbers {
	padding:10px 0 0
}
nav.woocommerce-pagination ul.page-numbers li .page-numbers {
	padding:10px 15px
}
nav.woocommerce-pagination ul.page-numbers li .current {
	background-color:#FFC
}
nav.woocommerce-pagination ul.page-numbers li .prev {
	padding:0 40px 0 20px;
	position:relative;
	background-image:url(../images/interface-andre-frere.png);
	background-repeat:no-repeat;
	background-position:0 -351px
}
nav.woocommerce-pagination ul.page-numbers li .prev:hover {
	background-position:0 -371px
}
nav.woocommerce-pagination ul.page-numbers li .next {
	float:right;
	padding:0 20px 0 0;
	position:relative;
	background-image:url(../images/interface-andre-frere.png);
	background-repeat:no-repeat;
	background-position:95px -311px
}
nav.woocommerce-pagination ul.page-numbers li .next:hover {
	background-position:95px -331px
}
