.woocommerce-store-notice, 
p.demo_store {
	position: fixed;
	top: auto!important;
	bottom: 0;
	background: #aaa;
	z-index: 999999;
}

.woocommerce-page .woocommerce {
	min-height: 50vh;
}

.woocommerce-page .site-main,
.page-template-default .site-main {
	width: 780px;
	max-width: 100%;
	margin: 0 auto;
}

.page-template-default .text h3 {
	font-family: 'Rockwell-B';
	padding: 1.5em 0 0.5em 0;
}

.page-template-default #bloc-texte .text {
	margin-top: 0;
}

.page-template-default #bloc-texte .auteur {
	text-align: center;
}

.page-template-default #bloc-texte .auteur h3 {
	margin: 1em 0;
}

/**
 * Header
 */

.header-cart {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 0 0.366em 0.366em;
}

.header-cart span {
	font-size: 1em;
	color: #F00;
	text-shadow: 2px 2px 0 #FFF, 2px -2px 0 #FFF, -2px 2px 0 #FFF, -2px -2px 0 #FFF, 2px 0px 0 #FFF, 0px 2px 0 #FFF, -2px 0px 0 #FFF, 0px -2px 0 #FFF;
}


/*
 * Single post
 */

.bloc-commerce {
	margin-top: 1.5em;
}

.bloc-commerce .button {
	display: inline-block;
	font-family: 'Centennial-R';
	font-size: 0.8em;
	margin: 0.25em 0.5em 1em 0;
	padding: 0.6em 1em 0.4em 1em;
	border: 1px solid #000;
	color: #FFF;
	background: #000;
	transition: all .25s;
}

.bloc-commerce .button-soon {
	display: inline-block;
	font-family: 'Centennial-R';
	font-size: 0.8em;
	margin: 0.25em 0.5em 1em 0;
	padding: 0.6em 1em 0.4em 1em;
	border: 1px solid #aaa;
	color: #FFF;
	background: #aaa;
	text-decoration: line-through;
}

.bloc-commerce .button:hover {
	color: #000!important;
	background: #FFF;
	cursor: pointer;
}

.bloc-commerce .added_to_cart {
	/*display: none;*/
	color: #000;
	font-size: 0.8em;
	border-bottom: 1px solid #000;
	transition: all .25s;
}

.bloc-commerce .added_to_cart:hover {
	border-color: #aaa;
}

.bloc-commerce .woocommerce-Price-currencySymbol {
	padding-left: 0.125em;
}

.woocommerce .restore-item {
	border-bottom: 1px solid #000!important;
	transition: all .25s;
}

.woocommerce .restore-item:hover {
	border-color: #aaa!important;
}


/*
 * Page Card
 */

.woocommerce-cart #bloc-media,
.woocommerce-page #bloc-media {
	display: none;
}

.woocommerce-page #shipping_method li:nth-child(2) {
	display: none; /* bugs ? */
}

.woocommerce-cart #bloc-texte,
.woocommerce-page #bloc-texte,
.page-template-default #bloc-texte {
	width: 780px;
	max-width: 100%;
	padding: 1.25em;
}

.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
	width: 69%;
}

.woocommerce-cart #bloc-texte h2 {
	font-size: 1em;
	margin-bottom: 0.5em;
}

.woocommerce-cart-form__cart-item h3 {
	padding: 0.5em 0 0.125em 0!important;
}

.woocommerce-cart #bloc-texte .text {
	margin: 0;
}

.woocommerce table.shop_table thead th,
.woocommerce-table--order-downloads thead th span {
	font-family: 'Rockwell-B';
	font-weight: normal!important;
}

.woocommerce table.shop_table,
.woocommerce-cart #bloc-texte .text a,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
	border: none;
	font-weight: normal;
}

.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td,
.woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce table.shop_table tfoot tr:last-child td {
	border-top: 1px solid #000!important;
}

.woocommerce table.shop_table td {
	border-color: #000;
}

.woocommerce table.shop_table td {
	vertical-align: top!important;
}

.woocommerce-cart table.cart .product-thumbnail {
	min-width: 120px;
}

.woocommerce-cart table.cart .product-thumbnail img {
	width: 120px;
	height: auto;
}

.woocommerce .quantity .qty {
	text-align: left;
}

.woocommerce-cart .input-text {
	font-family: 'Centennial-R';
	font-size: 1em;
	line-height: 1.4;
	border: 0;
	outline: none;
}

.woocommerce-cart .cart_totals tbody {
	margin: 0 -100px!important;
}

.woocommerce table.shop_table td.product-remove {
	padding-left: 0;
}

.woocommerce a.remove {
	font-size: 1.5em;
	color: #000!important;
	font-weight: lighter;
	border: 1px solid #000!important;
	transition: all .25s;
}

.woocommerce a.remove:hover {
	color: #aaa!important;
	background: transparent;
	border-color: #aaa!important;
}

.woocommerce .blockUI.blockOverlay::before {
	background: url(../img/loader.svg) center center no-repeat;
}

.woocommerce-error::before, 
.woocommerce-info::before, 
.woocommerce-message::before {
	display: none;
	/*color: #1e85be;
	position: static;
	margin-right: 3px;*/
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
	background-color: #FFF;
	color: #000;
	border: none!important;
	text-align: center;
	padding: 1em 2em;
}

.woocommerce button.button,
.woocommerce a.button.wc-backward,
.woocommerce a.add_to_cart_button,
.woocommerce a.woocommerce-Button.button,
.woocommerce table.my_account_orders .button {
	font-family: 'Centennial-R';
	font-size: 1em;
	font-weight: normal;
	border-bottom: 1px solid #000;
	color: #000;
	background: #FFF!important;
	border-radius: 0;
	outline: 0;
	padding: 0!important;
	transition: all .25s;
}

.woocommerce button.button:hover,
.woocommerce a.button.wc-backward:hover,
.woocommerce a.add_to_cart_button:hover,
.woocommerce a.woocommerce-Button.button:hover,
.woocommerce table.my_account_orders .button:hover, {
	opacity: 0.5;
}

.woocommerce .cart_totals table.shop_table {
	border-radius: 0;
	border-top: 1px solid #000!important;
	border-bottom: 1px solid #000!important;
}

#bloc-texte td.woocommerce-orders-table__cell-order-actions a {
	margin-right: 0.5em;
}

#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-cart .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout {
	padding: 0.25em 0;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce .order-again a.button,
.woocommerce .woocommerce-EditAccountForm button.button,
.woocommerce .woocommerce-form-login button.button,
.woocommerce .woocommerce-MyAccount-downloads-file {
	display: inline-block;
	font-family: 'Centennial-R';
	font-size: 1em;
	font-weight: normal!important;
	color: #FFF!important;
	background: #000!important;
	border: 1px solid #000!important;
	padding: 0.6em 1em 0.5em 1em!important;
	border-radius: 0!important;
	transition: all .25s;
}

#PaymentRequest input#bouton {
	margin: 2em 0;
	display: inline-block;
	font-family: 'Centennial-R';
	font-size: 1em;
	font-weight: normal!important;
	color: #FFF!important;
	background: #000!important;
	border: 1px solid #000!important;
	padding: 0.6em 1em 0.5em 1em!important;
	border-radius: 0!important;
	transition: all .25s;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .order-again a.button:hover,
.woocommerce .woocommerce-EditAccountForm button.button:hover,
.woocommerce .woocommerce-form-login button.button:hover,
.woocommerce .woocommerce-MyAccount-downloads-file:hover {
	color: #000!important;
	background: #FFF!important;
	opacity: 1;
}

#PaymentRequest input#bouton:hover {
	color: #000!important;
	background: #FFF!important;
	opacity: 1;
	cursor: pointer;
}

.woocommerce-cart .cart-collaterals table tr th {
	padding-left: 0;
}

.woocommerce .virtual {
	font-size: 0.8em;
	color: #aaa;
}

.woocommerce div.mailpoet-subscription-section h3 {
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
}

.woocommerce div.mailpoet-subscription-section h3:after {
	content: 'Option(s)';
}

/* Gift Wrap */
.woocommerce .wc-giftwrap {
	position: relative;
	font-family: 'Centennial-R';
	font-size: 1em;
	width: 69%;
	text-align: right;
	margin: 4em 0 0 31%;
	display: none;
}
.woocommerce .wc-giftwrap .giftwrap_products {
	display: block!important;
}
.woocommerce td.product-name dl.variation,
.woocommerce .wc-giftwrap .wc_giftwrap_notes_container,
.woocommerce .wc-giftwrap .giftwrap_header_wrapper,
.woocommerce .wc-giftwrap .giftwrap_details {
	display: none;
}
.woocommerce .wc-giftwrap label.giftwrap_desc {
	margin: 1em 0;
}
.woocommerce .wc-giftwrap button.button {
	margin: 0;
}
/*.woocommerce .wc-giftwrap button.button {
	margin-top: 0.8em;
}*/
.woocommerce .wc-giftwrap button.button.alt {
	margin: 0.75em;
	color: #000!important;
	transition: opacity .25s;
}
.woocommerce .wc-giftwrap button.button.alt:hover {
	opacity: 0.5;
}
.woocommerce .wc-giftwrap .giftwrap_li {
	width: 100%;
	padding: 1em 0 0.5em 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.woocommerce .wc-giftwrap .giftwrap_title {
	font-family: 'Rockwell-B';
}
.woocommerce .wc-giftwrap .giftwrap_thumb {
	margin: 0.5em 0 0.25em 0;
}
.woocommerce .wc-giftwrap .giftwrap_thumb img {
	width: 120px;
	height: auto;
}


/*
 * Page Checkout
 */

.woocommerce div.woocommerce-billing-fields h3,
.woocommerce div.woocommerce-additional-fields h3,
.woocommerce div.woocommerce-shipping-fields h3 {
	font-family: 'Rockwell-B';
	margin-bottom: 1em;
}

.woocommerce div.woocommerce-shipping-fields h3 span {
	font-family: 'Rockwell-B';
}

.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text {
	font-family: 'Centennial-R';
	font-size: 1em;
	border: 1px solid #000;
	padding: 0.4em 0.5em 0.2em 0.5em;
}

.woocommerce h3#order_review_heading {
	margin-top: 5em;
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
	margin-top: 4em;
	border: 1px solid #000;
	border-radius: 0;
	background: #FFF;
}

#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row {
	background: #FFF;
	padding: 1em 0;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
	float: left;
	border: 1px solid #000!important;
	background: #000!important;
	margin-top: 1em;
	padding: 0.5em 1em 0.4em 1em!important;
	transition: all .25s;
}

.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover {
	color: #000!important;
	background: #FFF!important;
	opacity: 1;
}

.woocommerce table.shop_table tfoot .order-total th,
.woocommerce table.shop_table tfoot .order-total td {
	border-top: 1px solid #000;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	line-height: 1;
}

.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text {
	max-width: 100%;
	max-height: 500px;
}


/*
 * Page Order
 */

.woocommerce h2.woocommerce-order-details__title,
.woocommerce h2.woocommerce-column__title {
	margin: 2em 0 0.5em 0!important;
}

.woocommerce ul.order_details {
	margin-top: 1em;
	border: 1px solid #000;
	padding: 1em;
}

.woocommerce ul.order_details li {
	margin-top: 1em;
}

.woocommerce .woocommerce-customer-details address {
	border: 1px solid #000;
	border-radius: 0;
	padding: 1.5em 1em;
}

.woocommerce .woocommerce-privacy-policy-text {
	margin-bottom: 1em;
}


/*
 * Page Account
 */

.woocommerce-account .woocommerce-MyAccount-navigation {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 1.5em 0;
	text-align: center;
	width: 100%;
}

.woocommerce li.woocommerce-MyAccount-navigation-link {
	list-style-type: none;
	margin-bottom: 0.25em;
}

.woocommerce .woocommerce-MyAccount-navigation li.is-active a {
	color: #aaa!important;
	border-color: #aaa!important;
}

.woocommerce .woocommerce-MyAccount-content {
	margin-top: 3em;
	width: 100%;
}

.woocommerce-account .addresses .title .edit {
	margin: 0.5em 0 0.75em 0;
	clear: both;
	float: left;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-form-row span em {
	font-size: 75%;
}

.woocommerce .woocommerce-MyAccount-content fieldset {
	margin-top: 2em;
}

.woocommerce .woocommerce-MyAccount-content fieldset legend {
	margin-top: 2em;
	font-family: 'Rockwell-B';
}

.woocommerce .woocommerce-EditAccountForm button.button {
	margin: 0.5em 0 0 0.2em;
}

.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
	margin-top: 0!important;
	border: 1px solid #000;
	border-radius: 0;
}

/*.woocommerce-account .woocommerce {
	background: pink;
	width: 400px;
	margin: 0 auto;
}*/


/*
 * Shop
 */

.woocommerce-cart .woocommerce .cart-empty {
	text-align: center;
}

.woocommerce a.button.wc-backward {
	display: none;
}

.woocommerce .woocommerce-MyAccount-downloads-file {
	font-size: 0.8em!important;
}

.woocommerce .giftwrap_desc .woocommerce-Price-amount:before {
	content: ': ';
}


@media screen and (max-width: 770px) {
	
	.woocommerce #content table.cart td.actions .button, 
	.woocommerce table.cart td.actions .button, 
	.woocommerce-page #content table.cart td.actions .button, 
	.woocommerce-page table.cart td.actions .button {
		width: auto;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: #FFF;
	}
	.woocommerce .cart-collaterals .cart_totals, 
	.woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}
	/* Gift Wrap */
	.woocommerce .wc-giftwrap {
		text-align: left;
		width: 100%;
		margin: 4em 0 0 0;
	}

}












