/*
CTC Separate Stylesheet
Updated: 2021-04-19 21:34:43
*/

/* Mobile menu on the right side */
.qodef-mobile-header .qodef-mobile-menu-opener {
	float:right;
}

.woocommerce .qodef-onsale,
.woocommerce .qodef-new-product{
	background-color:#420ff3;
	color:white;
	padding:0px 4px 0px 4px;
	top: 86%;
}

.woocommerce .qodef-out-of-stock{
		background-color:#FFB31C;
	color:black;
	padding:0px 4px 0px 4px;
	top: 86%;
}

.qodef-woo-category-list {
	display:none;
}

.qodef-woocommerce-page .woocommerce-checkout .col-1 label, 
.qodef-woocommerce-page .woocommerce-checkout .col-2 label {
	text-transform:none; /*overrides:uppercase*/
}

div.qodef-single-product-summary > div > h2 {
	color:purple; /*Single product name*/
}

/*single product tabls*/
.qodef-woo-single-page .woocommerce-tabs ul.tabs>li a{
	text-transform:none;/*overrides:uppercase*/
	padding:5px;
	color:darkgray;
}


.qodef-woo-single-page .woocommerce-tabs ul.tabs>li + li::before {
    content: "|";
}


.qodef-woo-single-page .woocommerce-tabs ul.tabs>li.active a{
	color:purple;
}

/*in-stock notifier*/
.woocommerce .cwginstock-subscribe-form .panel-primary>.panel-heading {
	background-color:black;
	padding:5px;
}
.woocommerce .cwginstock-subscribe-form .panel-primary{
	border-color:black;
}
.woocommerce .cwginstock-panel-heading h4{
	margin:0px;
}


/*Cart*/
@media only screen and (min-width: 1024px) {

	.qodef-woocommerce-page .woocommerce .woocommerce-cart-form {
		width:55%;
	}
	.qodef-woocommerce-page .woocommerce .cart-collaterals{
		width:45%;
	}
	.qodef-woocommerce-page .woocommerce .cart-collaterals table th {
		width:28%;
		padding:7px 15px;
	}
}

.woocommerce-shipping-methods li label {
	padding-left:5px;
}

/*Checkout*/
.checkout textarea, 
.checkout input[type=text], 
.checkout input[type=tel], 
.checkout input[type=email], 
.checkout input[type=password]{
	border:1px solid darkgray !important;
	padding:5px !important;
}
.checkout textarea{
	min-height:10vh;
}
/* Bouton ETRE PREVENU */
	.woocommerce-page .qodef-content .cwginstock-panel-body input[type=submit]{
	padding:8px 16px !important; /*overrides:15px 46px*/
		
	}

/*Mobile adjustments*/
@media only screen and (max-width: 1024px) {
	.woocommerce-page .qodef-content .wc-forward:not(.added_to_cart):not(.checkout-button), .woocommerce-page .qodef-content a.added_to_cart, .woocommerce-page .qodef-content a.button, .woocommerce-page .qodef-content button[type=submit]:not(.qodef-woo-search-widget-button), .woocommerce-page .qodef-content input[type=submit], div.woocommerce .wc-forward:not(.added_to_cart):not(.checkout-button), div.woocommerce a.added_to_cart, div.woocommerce a.button, div.woocommerce button[type=submit]:not(.qodef-woo-search-widget-button), div.woocommerce input[type=submit]{
		padding:15px 25px; /*overrides:15px 46px*/
	}
	
	
	
	.single_add_to_cart_button,
	.qodef-quantity-buttons.quantity{
		float:right;
	}
/*	.yith-wcwl-add-to-wishlist{
		border:1px solid darkgray;
		padding:8px;
		float:right; 
	}*/
}

/* Add to wishlist */
/*
.qodef-single-product-summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:before {
	content: '+';
}
*/

/* Categories */
.qodef-woo-single-page .qodef-single-product-summary .product_meta .posted_in {
	display:none;
}


/*Custom stock display */
.stock.out-of-stock{
	display:none;
}

p.stock.in-stock{
	display:none;
}

.cube_outofstock .outofstock_label{
	font-weight: bold;
	color:red;
}
.cube_outofstock .outofstock_subscribe{
	font-weight: bold;
}
.panel-heading.cwginstock-panel-heading{
	display:none;
}
.cwgstock_email,
.cwginstock-panel-body .form-group{
	margin-bottom:5px!important;
}
.cube_instock{
	margin:10px 0px;
}
.cube_instock .instock_label,
.cube_reappro .reappro_label{
	font-weight: bold;
	color:white;
	background-color: green;
	padding:2px 20px 4px 20px;
}

.stock.available-on-backorder{
	font-weight: bold;
	color: green;
	padding:2px 20px 4px 20px;
}


/*Détails*/
.woocommerce div.product .woocommerce-tabs .shop_attributes td,
.woocommerce div.product .woocommerce-tabs .shop_attributes th
{
    padding: .5em .5em .5em .9em;
    font-style: normal;
    /*border-style: solid;*/
}


.woocommerce div.product .woocommerce-tabs .shop_attributes th{
	font-weight:bold;
	text-align:right;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgba(0,0,0,.025);
}

.woocommerce table.shop_attributes th {
	width:38%;	
}
.woocommerce table.shop_attributes td {
    font-style: italic;
    padding: 0;
    /*border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);*/
    margin: 0;
    line-height: 1.5;
}

/*Footer*/
.qodef-page-footer .qodef-footer-top-holder .qodef-footer-top-inner.qodef-full-width {
    padding: 55px 5px 30px 96px;
}
/*
.woocommerce-product-gallery{
  position: -webkit-sticky!important; 
  position: sticky!important;
  top: 80px!important;
}*/

/*Add to cart margin*/
.qodef-woo-single-page .qodef-single-product-summary form.cart{
	margin-top:12px;
}

/*Single product gallery thumbnails*/
.qodef-woo-single-page .qodef-single-product-content .images.woocommerce-product-gallery--with-images .woocommerce-product-gallery__image:not(:first-child){
	Xborder:1px solid lightgray;
	min-height:250px;
	align-items: center;
    display: inline-flex;
}

/* packlink button */
.qodef-woocommerce-page .woocommerce-checkout table tr.shipping #shipping_method li #packlink-drop-off-picker{
	margin-top: 8px;
	border:0;
	background-color:black;
	color:white;
	
}
/* packlink : chosen drop-off */
.qodef-woocommerce-page .woocommerce-checkout table tr.shipping #shipping_method li p.woocommerce-shipping-destination
{
	display: block;
	font-style: italic;
}
/* packlink : label */
.qodef-woocommerce-page .woocommerce-checkout table tr.shipping #shipping_method li label
{
	display: inline;
}

/* Checkout review table */
/*
.qodef-woocommerce-page .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th{
	padding: 6px;
	text-transform: none;
	background-color: #eee;
}
.qodef-woocommerce-page .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td{
	padding-left: 6px;
}

.qodef-woocommerce-page .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tbody td{
	padding: 6px;
	text-transform: none;
}*/

/**************
 * Checkout and payment
 * ************/

#payment {
    border-top: 3px solid #ddd;
}

#payment .payment_methods {
    margin: 0!important;
    border-bottom: 1px dotted #ddd;
    padding: 0!important;
}

#payment .payment_methods li {
    list-style: none!important;
    padding: 1.387em!important;
    border-bottom: 1px dotted #ddd;
    margin-left: 0;
}

#payment .payment_methods li>.input-radio {
    float: left;
    margin-top: 6px;
    margin-right: 5px;
}

#payment .payment_methods li label {
    padding-top: 0!important;
    margin-left: 1.714em;
    font-weight: 700;
    margin-bottom: 0;
    display: block;
    line-height: 1.714em;
}

#payment .payment_methods li .payment_box {
    padding: 1.387em;
    margin: 1.387em -1.387em -1.387em -1.387em;
    background: rgba(0,0,0,.035);
    border-top: 1px dotted #ddd;
}

.woocommerce-checkout h3 {
    font-size: 1.786em;
    line-height: 1.6em;
    display: block;
    padding-bottom: .4em;
    position: relative;
    margin-bottom: 1.36em;
    border-bottom: 1px solid #dadada;
}


@media (min-width: 992px){
	body form.woocommerce-checkout .col2-set {
    	flex: 0 0 54%;
    	max-width: 54%;
		display:inline-block;
	}
	
	#order_review{
    	flex: 0 0 38%;
    	max-width: 38%;
    	margin-left: 1%;
		display:inline-block;
		vertical-align:top;
	}
	#order_review_heading {
		display:none;
	}
	#order_review{
		padding-left: .9375rem;
		padding-right: .9375rem;
		background-color: #f5f5f5;
		padding: 25px;
		padding-bottom: 15px;
		border-radius: 10px;
	}

}

.mollie-components #expiryDate, .mollie-components #verificationCode {
    max-width: 46% !important;
	padding: 1% !important;
}

form.woocommerce-checkout .col2-set .col-1, form.woocommerce-checkout .col2-set .col-2 {
    width: 100%;
    padding: 0;
}
/************
 * End checkout and payment
 * **************/


#front-hero ul.products>.product {
	min-height:400px;
}

/* Fix message de confirmation "Ajouté au panier" sur mobile */
.woocommerce-page .qodef-content .wc-forward:not(.added_to_cart):not(.checkout-button), .woocommerce-page .qodef-content a.added_to_cart, .woocommerce-page .qodef-content a.button, .woocommerce-page .qodef-content button[type=submit]:not(.qodef-woo-search-widget-button), .woocommerce-page .qodef-content input[type=submit], div.woocommerce .wc-forward:not(.added_to_cart):not(.checkout-button), div.woocommerce a.added_to_cart, div.woocommerce a.button, div.woocommerce button[type=submit]:not(.qodef-woo-search-widget-button), div.woocommerce input[type=submit] {
	display: table;
}

/* fix padding footer sur mobile */
.qodef-page-footer .qodef-footer-top-holder .qodef-footer-top-inner.qodef-full-width {
	padding-left: 30px;
}

.cube_brand_intro {
	    background-color: #f7f7f7;
    padding: 20px;
    color: #545454;
}