/*
Theme Name:   Twenty Twenty Child
Theme URI:    http://example.com/twenty-fifteen-child/
Description:  Twenty Twenty Child Theme
Author:       John Doe
Author URI:   http://example.com
Template:     twentytwenty
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  twenty-twenty-child
*/

@font-face {
	font-family: 'Old English';
    src: url('old-webfont.woff2') format('woff2'),
         url('old-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.woocommerce-info{
	border-top: 2px solid #505050;
}

.woocommerce-breadcrumb, .woocommerce-result-count{
	text-shadow: 0 0 0.2em #000;
	font-family: 'Old English';
}

section.content-area{
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

@media only screen  and (max-width : 768px) {
	#sidebar-left, #sidebar-right{
		margin-top: 10px;
	}
}

#sidebar-top {
	margin-top: 40px;
	margin-bottom: 40px;	
}

#sidebar-top > aside {
	border: 0px;
	background: #00000000;	
}

.sidebar > aside{
	border: 1px solid #505050;
	background: #00000055;
	padding: 8px;
}

.sidebar > aside:not(:first-child){
	margin-top: 10px;
}

.sidebar > aside:last-child{
	margin-bottom: 10px;
}


.sidebar h1{
	margin: 0 0 20px 0 !important;
	font-size: 2.7rem;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-shadow: 0 0 0.2em #000;
}

.sidebar ul, .sidebar ol{
	margin: 0;
}

ul#menu-menu-sidebar-top{
	list-style: none !important;
	display: flex;
 	flex-wrap: wrap;
}

ul#menu-menu-sidebar-top > li{
	margin: auto !important;
	text-shadow: 0 0 0.2em #000;
	text-align: center;
}

@media only screen  and (max-width : 1024px) {
	ul#menu-menu-sidebar-top > li{
	  	flex: 1 0 33%;
	}
}

@media only screen  and (max-width : 768px) {
	ul#menu-menu-sidebar-top > li{
	  	flex: 1 0 100%;
	}
}

ul#menu-menu-sidebar-top > li > a{
	text-align: center;
}

@media only screen  and (min-width : 768px) {
	#sidebar-left{
		margin-right: 25px !important;
	}

	#sidebar-right{
		margin-left: 25px !important;
	}
}

.sidebar ul.product_list_widget{
	list-style-type: none;
}

.sidebar ul.product_list_widget > li{
	margin: 0 0 10px 0 !important;
}

.sidebar ul.product_list_widget > li:last-child{
	margin: 0 !important;
}

#select2-billing_country-results li{
	color: black !important;
}

#select2-billing_state-results li{
	color: black !important;
}

body {
	font-family: 'Old English';
}

body, .entry-title a, :root .has-primary-color{
	color: white !important;
	text-decoration: none !important;
}

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus)::first-letter, .wp-block-button.is-style-outline, a{
	color: white !important;
	text-decoration: none !important;
}

.woocommerce-breadcrumb{
	margin-bottom: 4rem !important;
}

.woocommerce-notices-wrapper > .woocommerce-message{
	color: white !important;
	border: 1px solid #505050;
	background: #00000055 !important;
}

ul.products li.product .price, ul.products li.product .star-rating, ul.products li.product .woocommerce-loop-product__title{
	color: white !important;
	font-size: 2rem !important;
	font-weight: normal;
}

ul.products li.product .woocommerce-loop-product__link {
	margin: auto;
}

ul.products li.product .woocommerce-loop-product__link img{
	margin: auto;
}

ul.products li.product {
	border: 1px solid #505050;
	background: #00000055;
	margin-bottom: 40px !important;
}

ul.products li.product h2 {
	padding: 5px;
	text-align: center;
}

ul.products li.product span.price {
	text-align: center;
}

ul.products li.product .button {
	width: 100%;
	margin: 0px auto;
}

button, a.button {
	background: white !important;
	color: black !important;
	font-size: 1rem !important;
}

header#site-header{
	background: #00000000 !important;
}

header#site-header > .header-inner{
	padding: 1rem 0 !important;
}

header#site-header img.custom-logo{
	height: 140px !important;
	max-height: 140px !important;
}

nav.woocommerce-pagination{
	text-align: center;
	border: 1px solid #505050;
	background: #00000055;
	margin-top: 60px;
}

footer.header-footer-group{
	color: white !important;
	background: #00000000 !important;
}

header#site-header li, footer.header-footer-group .footer-copyright, footer.header-footer-group .to-the-top{
	text-shadow: 0 0 0.2em #000;
}

.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer{
	margin-top: 30px !important;
}

.singular .entry-header{
	display: none;
}

/* Modal */

.modal-menu, .modal-inner, .menu-top > button {
	color: white !important;
	background: black !important;
}

button.close-nav-toggle{
	font-size: 2.4rem !important;
}

/* Product */

div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	max-width: 33%;
	width: 33%;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
	margin: auto;
}

div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	float: right;
	width: 65%;
	padding-top: 10px;
	margin-bottom: 20px !important;
}

div.product div.summary{
	margin-bottom: 0px !important;
}

.single-product div.product{
	border: 1px solid #505050;
	background: #00000055;
}

div.product h1.product_title{
	font-size: 3rem !important;
	/*font-family: "Times New Roman", Times, serif;*/
}

div.product section.related{
	padding: 10px !important;
	margin-top: 60px;
	border-top: 1px solid #505050;
}

div.product section.related > h2{
	margin-top: 5px !important;
	font-size:  3rem;
}

div.product section.related ul.products > li.product {
	margin-bottom: 0 !important;
}

div.product section.related ul.products {
	margin: 10px;
}

div.product div.summary .stock {
	display: none;
}

div.product div.summary > .product_meta {
	margin-top: 10px;
	font-size: unset;
}

div.product div.summary > .product_meta > span{
	width: 100%;
	display: inline-block;
}

div.product .quantity > input.qty {
	display: none;
}

div.product .woocommerce-product-gallery__trigger{
	display: none;
}

div.product div.woocommerce-product-gallery{
	margin-bottom: 0px;
}

div.product div.woocommerce-tabs{
	padding: 0 10px;
}

div.product div.woocommerce-tabs ul.tabs{
	display: none !important;
}

div.product div.woocommerce-tabs div#tab-description{
	font-family: 'Old English';
}

div.product div.woocommerce-tabs div#tab-description h2{
	display: none;
}

div.product div.woocommerce-tabs div#tab-description h2{
	font-family: 'Old English' !important;
}

/* MyAccount */

.woocommerce-MyAccount-content{
	border: 1px solid #505050;
	background: #00000055;
	padding: 10px;
	margin-top: 10px;
}

.woocommerce-MyAccount-navigation{
	border: 1px solid #505050;
	background: #00000055;
	padding: 10px;
	margin-top: 10px !important;
}

.woocommerce-MyAccount-navigation li {
	margin-bottom: 1rem !important;
}

/* Cart */

.woocommerce-cart-form{
	border: 1px solid #505050;
	background: #00000055;
	margin-top: 10px;
}

.woocommerce-cart-form > table{
	margin-bottom: 0px;
}

.woocommerce-cart-form .actions button.button{
	height: 40px;
}

.woocommerce-cart-form .actions input#coupon_code{
	height: 40px;
}

.cart-collaterals{
	border: 1px solid #505050;
	background: #00000055;
	margin-top: 10px;
	padding: 10px;
}

.cart-collaterals h2 {
	margin-top: 0px;
}

/* Paiement */

.woocommerce-form-coupon-toggle{
	margin-top: 10px;
}

.woocommerce-form-coupon-toggle a{
	color: black !important;
}

.checkout{
	border: 1px solid #505050;
	background: #00000055;
	margin-top: 10px;
	padding: 10px;
}

.woocommerce-checkout h3{
	margin-top: 0px !important;
}

.checkout .payment_box {
	background: black;
}