/*
 Theme Name:   The wine's man
 Description:  Hello Elementor Child Theme
 Author:       Alkemist
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  hello-elementor-child
*/

@font-face {
	font-family: 'Brice-ExtraLight';
	src: url('assets/fonts/Brice-ExtraLight.ttf');
}
@font-face {
	font-family: 'Brice-Regular';
	src: url('assets/fonts/Brice-Regular.ttf');
}
@font-face {
	font-family: 'Brice-SemiBold';
	src: url('assets/fonts/Brice-SemiBold.ttf');
}
@font-face {
	font-family: 'Brice-Bold';
	src: url('assets/fonts/Brice-Bold.ttf');
}
@font-face {
	font-family: 'Brice-BlackSemiCondensed';
	src: url('assets/fonts/Brice-BlackSemiCondensed.ttf');
}
@font-face {
	font-family: 'Brice-BoldSemiExpanded';
	src: url('assets/fonts/Brice-BoldSemiExpanded.ttf');
}
@import url('https//fonts.googleapis.com/css2?family=Sacramento&display=swap');

body {
	font-family: "Brice-ExtraLight", sans-serif !important;
	color: #000000 !important;
	-webkit-animation-delay: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
}
@-webkit-keyframes fontfix {
    from { opacity: 1; }
    to   { opacity: 1; }
}
h1 {
	font-family: "Brice-BlackSemiCondensed", sans-serif !important;
	color: #991669 !important;
	text-transform: uppercase;
	transform: scaleY(0.85);
}
h2 {
	font-family: "Brice-BlackSemiCondensed", sans-serif !important;
	color: #991669;
	transform: scaleY(0.85);
}
h2:not(.has-text-color) {
	color: #991669 !important;
}
a {
	color: #991669;
}
.page-content a,
.page-content a:hover {
	color: #991669;
}

#primary {
	padding-top: 30px;
}

.woocommerce p span {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
}

#nav-wrapper {
	position: sticky;
	top: 0;
	height: 155px;
	background: url(assets/images/hdv_bavure_header_small.png) no-repeat right bottom;
	z-index: 1020;
}
/* Navbar */
.navbar {
	padding-top: 0;
	padding-bottom: 0;
}
.navbar-dark,
.navbar[data-bs-theme="dark"] {
	background-color: #991669 !important;
	background-image: url(assets/images/hdv_texture_small.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
}
.navbar-brand img {
	max-width: 250px;
	height: auto;
}
.navbar-nav .nav-link {
	color: #ffffff;
	padding: 10px 20px;
}
@media (min-width: 1200px) {
	.navbar-expand-xl .navbar-nav .nav-link {
		padding: 30px 20px;
	}
}
.navbar-nav .nav-link.active {
	background-repeat: no-repeat;
	background-size: 8px 8px;
	background-position: center 20px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8 3.5a.5.5 0 0 0'/%3e%3c/svg%3e");
}
.navbar-nav .nav-link.show {
	background-color: inherit;
}
.dropdown-toggle {
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center 50px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M3.204 5h9.592L8 10.481zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659'/%3e%3c/svg%3e");
}
.dropdown-toggle::after {
	content: inherit;
}
.nav-link.active.dropdown-toggle {
	background-repeat: no-repeat, no-repeat;
	background-size: 8px 8px, 16px 16px;
	background-position: center 20px, center 50px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8 3.5a.5.5 0 0 0'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M3.204 5h9.592L8 10.481zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659'/%3e%3c/svg%3e");
}
.dropdown-menu {
	background-color: #991669;
	margin-top: 0 !important;
}
.dropdown-item,
.dropdown-item:focus,
.dropdown-item:hover {
	color: #ffffff;
	background-color: transparent;
}
.dropdown-item.active,
.dropdown-item:active {
	color: #ffffff;
	background-color: #da8fb8;
}
.navbar > .container-fluid {
	height: 84px;
}
.navbar-toggler {
	border: 1px solid #ffffff !important;
	border-radius: 8px !important;
}
.navbar-toggler:hover,
.navbar-toggler:focus {
	background-color: #991669 !important;
}
.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
@media (max-width: 1199.99px) {
	.navbar-nav .nav-link.active {
		background-position: 20px center;
		padding-left: 35px;
	}
	.dropdown-toggle {
		background-position: right 20px center;
	}
	.nav-link.active.dropdown-toggle {
		background-position: 20px center, right 20px center;
		padding-left: 35px;
	}
	.navbar-collapse {
		background-color: #991669;
		position: absolute;
		left: 0;
		top: 84px;
		width: 100%;
	}
}

#hdv-main-nav {
	height: 84px;
	margin-bottom: 71px;
}

#search-toggler {
	position: fixed;
	right: 0;
	top: 0;
	color: #fff;
	height: 84px;
	font-size: 30px;
	padding: 24px 15px;
}
#search-toggler:hover {
	cursor: pointer;
}
#hdv-search-form {
	position: fixed;
	right: 0;
	top: -300px;
	width: 100%;
	padding: 30px;
	background: #991669;
	z-index: 999999;
	color: #ffffff;
	text-align: center;
	transition: top 0.5s ease; 
}
#hdv-search-form.actif {
	top: 0;
}
#hdv-search-form input[type="text"],
#hdv-search-form input[type="text"]:hover,
#hdv-search-form input[type="text"]:focus {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff;
	box-shadow: 0 0 0 transparent;
}
#hdv-search-form .btn-primary,
#hdv-search-form .btn-primary:hover,
#hdv-search-form .btn-primary:focus {
	padding: .5rem 1rem;
	background-color: #c99770;
	border-color: #c99770;
	color: #ffffff;
	font-family: "Brice-Bold", sans-serif;
	border-radius: 8px !important;
}
#hdv-search-form .btn-secondary,
#hdv-search-form .btn-secondary:hover,
#hdv-search-form .btn-secondary:focus {
	padding: .5rem 1rem;
	background-color: transparent;
	border-color: #c99770;
	color: #c99770;
	font-family: "Brice-Bold", sans-serif;
	border-radius: 8px !important;
}

.comments-area a.btn,
.page-content a.btn {
	text-decoration: none !important;
}

footer #footer-debord {
	height: 71px;
	background: url(assets/images/hdv_bavure_footer_small.png) no-repeat left bottom;
}
footer .footer-wrapper {
	color: #ffffff;
	background-color: #991669;
	background-image: url(assets/images/hdv_texture_small.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 30px 0 ;
}
footer .footer-wrapper .footer-title {
	font-family: "Brice-BlackSemiCondensed", sans-serif !important;
	text-transform: uppercase;
	transform: scaleY(0.85);
	font-size: 1.6rem;
	margin-bottom: 20px;
}
footer .footer-wrapper .footer-content {
	margin-bottom: 30px;
}
footer .footer-wrapper a,
footer .footer-wrapper a:hover {
	color: #ffffff;
}
footer .footer-wrapper ul {
	list-style: none;
	padding: 0;
}
#footer-mention {
	background: #c99770;
	color: #48322d;
	font-family: "Brice-SemiBold", sans-serif !important;
	text-transform: uppercase;
	padding: 10px 15px;
	margin-top: 30px;
	text-align: center;
}
.hdv-footer-logo {
	text-align: center;
	margin-bottom: 30px;
}
@media (max-width: 575.98px) {
	.hdv-footer-logo img {
		max-width: 220px;
	}
}

#hdv_info_livraison {
	background-color: #c6338a;
	text-align: center;
	color: #ffffff;
	padding: 5px;
}

.woocommerce .woocommerce-breadcrumb {
	padding-top: 15px;
	color: #767676;
}
.woocommerce .woocommerce-breadcrumb a,
#breadcrumbs a {
	color: #991669;
}
.woocommerce .woocommerce-breadcrumb a:hover,
#breadcrumbs a:hover {
	color: #991669;
	
}
.woocommerce .quantity .qty {
	width: 6rem;
	text-align: left;
}
table caption + thead tr:first-child td, 
table caption + thead tr:first-child th, 
table colgroup + thead tr:first-child td, 
table colgroup + thead tr:first-child th, 
table thead:first-child tr:first-child td, 
table thead:first-child tr:first-child th {
	border-block-start: transparent !important;
}
.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border: 1px solid #efefef;
	border-collapse: collapse !important;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	border-color: #ededed;
}
.actions button,
button[name="apply_coupon"] {
	background-color: #9c9b9b !important;
	border: 0 !important;
	color: #ffffff !important;
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	transform: scaleY(0.85);
	padding: 0.8em 1em !important;
}
.payment_box {
	background-color: #ffffff !important;
	color: #ffffff !important;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #ffffff !important;
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
}
.checkout-button,
#place_order {
	background-color: #991669 !important;
	text-decoration: none !important;
	color: #ffffff !important;
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	transform: scaleY(0.85);
	border-radius: 8px !important;
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
	background: #efefef !important;
}

@media (max-width: 991.99px) {
	.woocommerce #content div.product div.images, 
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.images, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.images, 
	.woocommerce-page div.product div.summary {
		float: none;
		width: 100%;
	}
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce .cart-collaterals .cross-sells, 
	.woocommerce .cart-collaterals .shipping_calculator, 
	.woocommerce-page .cart-collaterals .cart_totals, 
	.woocommerce-page .cart-collaterals .cross-sells, 
	.woocommerce-page .cart-collaterals .shipping_calculator {
		float: none;
		width: 100%;
	}
	.woocommerce ul.products[class*="columns-"] li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 48%;
		float: left;
		clear: both;
		margin: 0 0 2.992em;
	}
	.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n), 
	.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {
		float: right;
		clear: none !important;
	}
}

.woocommerce .woocommerce-ordering select {
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	background-color: #ededed;
	border-color: #ededed;
	color: #9c9b9b;
	border-radius: 6px;
}

.woocommerce .products ul,
.woocommerce ul.products {
	text-align: center;
}
.woocommerce ul.products li.product a {
	color: inherit;
	text-align: center;
}
.woocommerce ul.products li.product .price {
	margin-top: 1em;
}
.woocommerce ul.products li.product .price {
	color: #9c9b9b;
}
.woocommerce ul.products li.product .price .amount {
	font-family: "Brice-Regular", sans-serif !important;
	background-color: #9c9b9b;
	color: #ffffff;
	border-radius: 3px;
	padding: 4px 8px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: "Brice-BlackSemiCondensed", sans-serif !important;
	font-size: 1.3rem;
	color: #000000 !important;
	padding-bottom: 0;
}
.woocommerce ul.products li.product .button {
	font-family: "Brice-BoldSemiExpanded", sans-serif !important;
	background-color: #991669;
	color: #ffffff;
	padding: 0.5em 1em;
	margin-top: 0;
}
.woocommerce ul.products li.product .button:hover {
	background-color: #da8fb8;
	color: #ffffff;
}

#breadcrumbs {
	padding-top: 15px;
	font-size: .92em;
	color: #767676;
}
@media (max-width: 576px) {
	.woocommerce .woocommerce-breadcrumb,
	#breadcrumbs {
		display: none;
	}
}

#accordionFilters {
	margin-bottom: 20px;
	--bs-accordion-border-width: 0;
	--bs-accordion-active-bg: #991669;
	--bs-accordion-btn-padding-x: 1rem;
	--bs-accordion-btn-padding-y: 0.5rem;
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M3.204 5h9.592L8 10.481zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659'/%3e%3c/svg%3e");
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M3.204 5h9.592L8 10.481zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659'/%3e%3c/svg%3e");
}
#accordionFilters .accordion-button {
	background-color: #991669;
	color: #ffffff;
}
#accordionFilters .accordion-body {
	padding: 0;
	color: #ffffff;
}
#hdv_filters {
	
}
#hdv_filters_title:hover {
	cursor: pointer;
}
#hdv_filters_title span {
	margin-right: 5px;
}
#hdv_filters #hdv_filters_wrapper {
	background-image: url("assets/images/filtres-bg.jpg");
	background-size: cover;
	background-position: center bottom;
	padding: 30px;
}
#hdv_filters fieldset {
	padding: 0 0 20px 0;
}
#hdv_filters legend {
	font-family: "Brice-BlackSemiCondensed", sans-serif !important;
	text-transform: uppercase;
	transform: scaleY(0.85);
	line-height: 1.8rem;
}
#hdv_filters #hdv_filters_cols .filter_col .filter_title {
	margin-top: 15px;
	margin-bottom: 5px;
	font-weight: bold;
}
#hdv_filters legend a,
#hdv_filters .filter_title a {
	color: #cccccc;
}
#hdv_filters .form-check-input {
	background-color: #000000;
	border: 2px solid #ffffff;
}
#hdv_filters .form-check-input:checked {
	border-color: #c6338a;
	background-color: #c6338a;
	color: #c6338a;
}
#hdv_filters .filter_service_detail {
	display: none;
	color: #ffffff;
}
#hdv_filters .filter_service_detail.actif {
	display: block;
}
#hdv_filters ul,
#hdv_filters li {
	list-style: none;
}
#hdv_filters ul.filters_regions_tree {
	padding-left: 0;
}
#hdv_filters ul.filters_regions_tree a {
	color: inherit;
}
#hdv_filters ul.filters_regions_tree li i.bi {
	color: #ffffff;
	font-size: 80%;
	margin-right: 5px;
}
#hdv_filters ul.filters_regions_tree li i.bi::before {
	vertical-align: 0;
}
#hdv_filters ul.filters_regions_tree li strong {
	color: #ffffff;
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	font-size: 120%;
}
#hdv_filters ul.filters_regions_tree > li ul {
	padding-left: 30px;
}
#hdv_filters select {
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	border: 2px solid #c6338a;
	background-color: #ffffff;
	color: #c6338a;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23c6338a' stroke='%23c6338a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
#hdv_filters select:has(option:checked:not([value=""])) {
	background-color: #c6338a;
	color: #ffffff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23ffffff' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
/*
#hdv_filters input[type="checkbox"]:checked+label {
	color: #c6338a;
}
*/
#hdv_filters .form-range::-webkit-slider-thumb {
	background-color: #c6338a;
}
#hdv_filters .form-range::-moz-range-thumb {
	background-color: #c6338a;
},
#hdv_filters .form-range::-ms-thumb {
	background-color: #c6338a;
}
#hdv_filters a.hdv_plus {
	display: inline-block;
	font-family: "Brice-BlackSemiCondensed", sans-serif !important;
	transform: scaleY(0.85);
	background-color: #c6338a;
	color: #ffffff;
	padding: 0.15rem 0.3rem 0 0.3rem;
	line-height: 1em;
	border-radius: 6px;
	margin-left: 4px;
}
#hdv_filters .filters_buttons {
	text-align: center;
	margin-top: -23px;
	padding-bottom: 23px;
}
#hdv_filters .filter_button_erase, 
#hdv_filters .filter_button_submit {
	font-family: "Brice-BlackSemiCondensed", sans-serif !important;
	transform: scaleY(0.85);
	border-radius: 8px;
}
#hdv_filters .filter_button_erase {
	border: 2px solid #c6338a;
	background-color: #ffffff;
	color: #c6338a;
}
#hdv_filters .filter_button_submit {
	background-color: #c6338a;
	color: #ffffff;
}

.woocommerce.alignwide {
	margin-left: inherit !important;
	margin-right: inherit !important;
}

.woocommerce div.product .product_title {
	color: #000000 !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
	font-family: "Sacramento", cursive;
	font-weight: 400 !important;
	font-style: normal !important;
	color: #991669;
	font-size: 2rem;
}
@media (max-width: 575.98px) {
	.woocommerce div.product .product_title {
		font-size: 1.6rem;
	}
}
/*
.woocommerce div.product .woocommerce-product-details__short-description span {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
}
*/
.prix_sur_demande {
	padding-top: 15px;
}
.prix_bouteille {
	color: #b3af54;
	margin: -10px 0 15px 0;
	font-size: 0.9em;
}
.woocommerce div.product .summary .price {
	color: #9c9b9b;
}
.woocommerce div.product .summary .price bdi {
	font-family: "Brice-Regular", sans-serif !important;
	display: inline-block;
	background: #9c9b9b;
	color: #ffffff;
	border-radius: 6px;
	padding: 2px 8px;
}
.woocommerce div.product .summary .price del bdi {
	background: transparent;
	color: #9c9b9b;
	text-decoration: line-through;
}
.woocommerce div.product .stock {
	color: #9c9b9b;
}
@media (min-width: 576px) {
	.woocommerce div.product .woocommerce-product-details__short-description {
		padding-left: 120px;
		background-image: url(assets/images/mascotte-grappe.svg);
		background-size: 100px auto;
		background-repeat: no-repeat;
		background-position: top left;
		min-height: 110px;
	}	
}
.woocommerce div.product form.cart .variations {
	
}
.woocommerce div.product form.cart .variations th.label {
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	font-size: 1rem;
	border-radius: 8px;
	padding: .5rem 1rem;
	background-color: #9c9b9b;
	color: #ffffff;
}
.woocommerce div.product form.cart .variations td.value {
	border-radius: 8px;
	padding: 5px;
	background-color: #ededed;
}
.woocommerce div.product form.cart .variations select {
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	font-size: 1rem;
	border: 0;
	color: #9c9b9b;
	background-color: transparent;
}
.woocommerce div.product form.cart .reset_variations {
	margin-left: 15px;
	color: #991669;
}
.woosb-products .woosb-product a {
	color: #991669;
}
.wpcpq-table .wpcpq-row {
	border: 0;
	border-radius: 8px;
	background-color: #ededed;
	color: #9c9b9b;
}
.wpcpq-table .wpcpq-row.wpcpq-head,
.wpcpq-table .wpcpq-row.wpcpq-foot {
	background-color: #ffffff;
}
.wpcpq-table .wpcpq-item-active {
	background-color: #9c9b9b;
	color: #ffffff;
}
.woocommerce div.product form.cart div.quantity {
	margin-right: 0;
}
.woocommerce div.product form.cart div.quantity .qty {
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	font-size: 1rem;
	border: 0;
	border-radius: 8px;
	padding: .5rem 1rem;
	background-color: #9c9b9b;
	color: #ffffff;
	line-height: 1;
}
.woocommerce div.product form.cart .button {
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	transform: scaleY(0.85);
	font-size: 1rem;
	border: 0;
	border-radius: 8px;
	padding: .7rem 1rem;
	background-color: #991669;
	color: #ffffff;
	line-height: 1;
}
.woocommerce div.product .product_meta .posted_in,
.woocommerce div.product .product_meta .tagged_as,
.woocommerce div.product .product_meta .sku_wrapper {
	display: none !important;
}
.woocommerce div.product .woocommerce-variation-add-to-cart {
	margin-top: 20px;
}
.product .product_meta a .bi {
	color: #cccccc;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	overflow: visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	transform: scaleY(0.85);
	margin: 15px 10px 0 0;
	border-radius: 8px;
	border: 0;
	background-color: #ededed;
	color: #000000;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	color: #991669;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	border: 0;
	box-shadow: 0 0 0 transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 1em;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
	display: none;
}
.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes tr,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
	border: 0;
	background-color: transparent !important;
	font-style: normal;
}
.woocommerce table.shop_attributes th {
	color: #991669;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	padding: 4px 8px;
}
.woocommerce table.shop_attributes td p {
	padding: 0;
}
#hdv_seo_infos {
	color: #9c9b9b;
	padding-left: 0;
	list-style: none;
}
#hdv_seo_infos a,
#hdv_seo_infos a:hover {
	color: #991669;
}
.hdv-product-seo-link {
	display: inline-block;
	font-family: "Brice-BlackSemiCondensed", sans-serif !important;
	transform: scaleY(0.85);
	background-color: #c6338a;
	color: #ffffff !important;
	padding: 0.15rem 0.3rem 0 0.3rem;
	line-height: 1em;
	border-radius: 6px;
}
#hdv_product_info_garde {
	margin-top: 25px;
}
#hdv_product_info_garde a {
	position: relative;
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	transform: scaleY(0.85);
	display: inline-block;
	background-color: #da8fb8;
	color: #ffffff;
	padding: 3px 37px 3px 25px;
	border-radius: 4px;
}
#hdv_product_info_garde a:after {
	content: "+";
	display: inline-block;
	position: absolute;
	right: -12px;
	top: -2px;
	background-color: #da8fb8;
	border: 2px solid #ffffff;
	color: #ffffff;
	width: 34px;
	height: 34px;
	font-size: 20px;
	text-align: center;
	border-radius: 20px;
}
#hdv_product_info_garde a:hover,
#hdv_product_info_garde a:hover:after {
	background-color: #991669;
}
#hdv_product_pro_link {
	padding-top: 25px;
	color: #9c9b9b;
}
#hdv_product_pro_link span,
#hdv_product_pro_link a,
#hdv_product_pro_link a:hover {
	color: #991669;
}
#hdv_product_pro_link a {
	font-family: 'Brice-SemiBold';
}
.titre_info_vin {
	font-family: "Brice-BlackSemiCondensed", sans-serif !important;
	transform: scaleY(0.85);
	color: #991669;
	font-size: 1.6rem;
	text-transform: uppercase;
}
.hdv_related_animation {
	background-color: #c99770;
	border-radius: 8px;
	margin-bottom: 65px;
}
.hdv_related_animation .row {
	flex-wrap: wrap;
}
.hdv_related_animation .ra_content {
	padding: 15px 15px 0 15px;
	text-align: center;
}
.hdv_related_animation .ra_content h2 {
	font-family: "Brice-BlackSemiCondensed", sans-serif !important;
	transform: scaleY(0.85);
	text-transform: uppercase;
	color: #48322d !important;
}
.hdv_related_animation .ra_content p {
	color: #ffffff;
}
/*
.hdv_related_animation .ra_content p span {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
}
*/
.hdv_related_animation .ra_content .btn-primary,
.hdv_related_animation .ra_content .btn-primary:hover,
.hdv_related_animation .ra_content .btn-primary:focus {
	border: 2px solid #c99770;
	background-color: #48322d;
	color: #ffffff;
	padding: 2px 20px;
	border-radius: 8px;
	transform: translateY(15px);
}
.hdv_related_animation .ra_image {
	height: 100%;
	background-size: cover;
	background-position: center center;
	overflow: clip;
	min-height: 170px;
}
@media (min-width: 992px) {
	.hdv_related_animation .ra_image {
		border-radius: 0 8px 8px 0;
	}
}
@media (max-width: 991.99px) {
	.hdv_related_animation .ra_image {
		border-radius: 0 0 8px 8px;
	}
}
.related.products h2 {
	font-family: "Brice-BlackSemiCondensed", sans-serif !important;
	transform: scaleY(0.85);
	color: #991669 !important;
	text-transform: uppercase;
}
.hdv_product_vin_exception {
	display: inline-block;
	background: #991669;
	padding: 5px 15px;
	color: white;
	text-transform: uppercase;
}
.woocommerce ul.products li.product a {
	overflow: hidden;
	position: relative;
	display: block;
}
.woocommerce ul.products li.product .onsale {
	margin: 0;
}
.woocommerce span.onsale {
	border-radius: 0;
	min-height: auto;
	line-height: inherit;
	top: 0;
	left: 0;
	padding: 4px 10px;
	background-color: #991669;
}
.hdv_archive_vin_exception {
	background: #991669;
	padding: 5px 15px;
	text-align: center;
	color: white;
	text-transform: uppercase;
	position: absolute;
	left: -90px;
	top: 40px;
	transform: rotate(-45deg);
	font-size: 0.8em;
	width: 300px;
}
.hdv_archive_exclusivite {
	background: white;
	padding: 2px 15px;
	text-align: center;
	color: #991669;
	text-transform: uppercase;
	position: absolute;
	left: -112px;
	top: 23px;
	transform: rotate(-45deg);
	font-size: 0.8em;
	width: 300px;
}
.hdv_archive_appellation {}
.hdv_archive_domaine {}
.hdv_archive_millesime {}
.hdv_archive_region {
	font-family: "Brice-Regular", sans-serif !important;
	color: #991669;
}
.vin_service,
.vin_vinification_elevage {
	clear: both;
}

@media (min-width: 992px) {
	.hdv_cart_cs {
		float: left;
		width: 48%;
	}
}

.woocommerce nav.woocommerce-pagination ul {
	border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	margin: 0 2px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	background: #ededed;
	color: #9c9b9b;
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	transform: scaleY(0.85);
	border-radius: 6px;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #9c9b9b;
	color: #ffffff;
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	transform: scaleY(0.85);
}

/* Archive CPT */
.hdv-archive {
	margin-bottom: 30px;
}
.hdv-archive-title {
	background-position: top left, top right 20px;
	background-repeat: no-repeat, no-repeat;
	background-size: 220px auto, 80px auto;
	padding: 90px 0 0 180px;
}
.hdv-archive-regions .hdv-archive-title {
	background-image: url("assets/images/mascotte_cpt.svg"), url("assets/images/picto_cpt_regions.svg");
}
.hdv-archive-cepages .hdv-archive-title {
	background-image: url("assets/images/mascotte_cpt.svg"), url("assets/images/picto_cpt_cepages.svg");
}
.hdv-archive-certifications .hdv-archive-title {
	background-image: url("assets/images/mascotte_cpt.svg"), url("assets/images/picto_cpt_certifications.svg");
}
.hdv-archive-terroirs .hdv-archive-title {
	background-image: url("assets/images/mascotte_cpt.svg"), url("assets/images/picto_cpt_terroirs.svg");
}
.hdv-archive-domaines .hdv-archive-title {
	background-image: url("assets/images/mascotte_cpt.svg"), url("assets/images/picto_cpt_domaines.svg");
}
.hdv-archive h1 {
	color: #c99770 !important;
	font-size: 3.5rem;
	line-height: 3.5rem;
}
@media (max-width: 575.98px) {
	.hdv-archive-title {
		padding: 24px 0 0 120px;
		background-size: 120px auto, 60px auto;
	}
	.hdv-archive h1 {
		font-size: 2.8rem;
		line-height: 2.8rem;
	}
}
.hdv-archive h2 {
	color: #c99770 !important;
	text-transform: uppercase;
}
.hdv-archive h3 {
	font-size: 1.4rem;
}
.hdv_cpt_archive {
	margin-bottom: 30px;
}
.hdv_cpt_archive a,
.hdv_cpt_archive a:hover {
	display: block;
	text-align: center;
	color: inherit;
	text-decoration: none !important;
}
hdv_cpt_archive a img {
	
}
.hdv_cpt_archive_region a h2,
.hdv_cpt_archive_certification a h2,
.hdv_cpt_archive_domaine a h2 {
	color: #000000 !important;
	font-size: 1.6rem;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.hdv_cpt_archive_cepage a h2,
.hdv_cpt_archive_terroir a h2 {
	color: #ffffff !important;
	font-size: 1.6rem;
	text-transform: uppercase;
	background-color: #c99770;
	padding: 10px 20px 15px 10px;
	margin: 0;
	border-radius: 8px;
}
.hdv_cpt_archive_cepage a .archive-phrase,
.hdv_cpt_archive_terroir a .archive-phrase {
	position: relative;
	z-index: 20;
	font-family: "Brice-SemiBold", sans-serif;
	background-color: #991669;
	color: #ffffff;
	font-size: 0.8rem;
	margin: -15px 15px 0 15px;
	padding: 4px 10px;
	border-radius: 8px;
}
.hdv_cpt_archive_cepage a .archive-phrase p,
.hdv_cpt_archive_terroir a .archive-phrase p {
	display: inline;
	margin: 0;
}
.hdv_cpt_archive_region a img {
	border-radius: 8px;
}
.hdv_cpt_archive_certification a img,
.hdv_cpt_archive_domaine a img {
	width: 80%;
	border: 2px solid #c99770;
	border-radius: 8px;
}
.hdv_cpt_archive a p {
	
}

/* Single CPT */
.hdv-single-cpt {
	
}
.hdv-single-cpt-title {
	text-align: center;
	margin-bottom: 30px;
	margin-top: 30px;
}
.hdv-single-cpt-title h1 {
	color: #c99770 !important;
	font-size: 3rem;
	line-height: 3rem;
	margin-top: 30px;
	margin-bottom: 0;
}
.hdv-single-cpt-title .hdv-phrase {
	font-family: "Sacramento", cursive;
	font-weight: 400 !important;
	font-style: normal !important;
	color: #991669;
	font-size: 2rem;
	margin-bottom: 30px;
}
.hdv-single-cpt-image {
	position: relative;
	height: 240px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.certification-single-logo {
	max-height: 100%;
	width: auto;
}
@media (min-width: 768px) {
	.title-left .hdv-single-cpt-image {
		border-left: 80px solid #ffffff;
	}
	.hdv-single-cpt-image .mascotte-left {
		width: 180px;
		position: absolute;
		left: -80px;
		bottom: -24px;
	}
	.hdv-single-region .title-right .hdv-single-cpt-image {
		border-right: 80px solid #ffffff;
	}
	.hdv-single-region .hdv-single-cpt-image .mascotte-right {
		width: 180px;
		position: absolute;
		right: -80px;
		bottom: -24px;
	}
}
@media (max-width: 767.98px) {
	.title-left .hdv-single-cpt-image {
		border-right: 80px solid #ffffff;
	}
	.hdv-single-cpt-image .mascotte-left {
		width: 180px;
		position: absolute;
		right: -80px;
		bottom: -24px;
	}
	.hdv-single-region .title-right .hdv-single-cpt-image {
		border-left: 80px solid #ffffff;
	}
	.hdv-single-region .hdv-single-cpt-image .mascotte-right {
		width: 180px;
		position: absolute;
		left: -80px;
		bottom: -24px;
	}
}
.hdv-single-domaine-logo {
	display: inline-block;
	position: absolute;
	height: 196px;
	top: 20px;
	border: 2px solid #c99770;
}
@media (min-width: 992px) {
	.hdv-single-domaine .title-right .hdv-single-cpt-image {
		border-right: 80px solid #ffffff;
	}
	.hdv-single-domaine .hdv-single-cpt-image .mascotte-right {
		width: 180px;
		position: absolute;
		right: -80px;
		bottom: -24px;
	}
	.hdv-single-domaine-logo {
		left: -160px;
	}
	.hdv-single-domaine .hdv-single-cpt-image {
		margin-left: 160px;
	}
}
@media (max-width: 991.98px) {
	.hdv-single-domaine .title-right .hdv-single-cpt-image {
		border-left: 80px solid #ffffff;
	}
	.hdv-single-domaine .hdv-single-cpt-image .mascotte-right {
		width: 180px;
		position: absolute;
		left: -80px;
		bottom: -24px;
	}
	.hdv-single-domaine-logo {
		right: -160px;
	}
	.hdv-single-domaine .hdv-single-cpt-image {
		margin-right: 160px;
	}
}
.hdv-single-cpt-content {
	
}
.hdv-single-cpt-content .btn-primary,
.hdv-single-cpt-content .btn-primary:hover,
.hdv-single-cpt-content .btn-primary:focus {
	font-family: "Brice-Bold", sans-serif;
	background-color: #991669;
	border-color: #991669;
	color: #ffffff;
}
.hdv-single-cpt-content h2 {
	text-transform: uppercase;
}

/* Messages */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background: #ededed;
	border: 0;
	color: #991669;
	border-radius: 8px;
}
.woocommerce-error::before {
	content: " ";
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23991669' d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4m.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2'/%3e%3c/svg%3e");
	width: 24px;
	height: 24px;
}
.woocommerce-info::before {
	content: " ";
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23991669' d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2'/%3e%3c/svg%3e");
	width: 24px;
	height: 24px;
}
.woocommerce-message::before {
	content: " ";
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23991669' d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3e%3c/svg%3e");
	width: 24px;
	height: 24px;
}
.woocommerce-error a.button,
.woocommerce-error a.button:hover,
.woocommerce-info a.button,
.woocommerce-info a.button:hover,
.woocommerce-message a.button,
.woocommerce-message a.button:hover {
	background: #9c9b9b;
	color: #ffffff !important;
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	transform: scaleY(0.85);
}
.woocommerce-error a,
.woocommerce-error a:hover,
.woocommerce-error a:focus,
.woocommerce-info a,
.woocommerce-info a:hover,
.woocommerce-info a:focus,
.woocommerce-message a,
.woocommerce-message a:hover,
.woocommerce-message a:focus {
	color: #991669 !important;
}


/* Compte client */
.woocommerce-MyAccount-navigation a,
.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-content a,
.woocommerce-MyAccount-content a:hover {
	color: #991669;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding-left: 0;
}
.woocommerce-MyAccount-navigation li {
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	transform: scaleY(0.85);
	margin-bottom: 15px;
}
.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 15px 25px;
	border-radius: 8px;
	background-color: #ededed;
	color: #6a6a6a;
	text-decoration: none;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}
.woocommerce-MyAccount-navigation li a:hover {
	color: #000000;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.is-active a:hover {
	background-color: #ffffff;
	color: #991669;
}

/* Calendrier */
.fc-event {
	background-color: #991669 !important;
	border-color: #991669 !important;
}
.fc .fc-button-primary {
	background-color: #ededed !important;
	border-color: #ededed !important;
	color: #9c9b9b;
}
.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
	background-color: #9c9b9b !important;
	border-color: #9c9b9b !important;
	color: #ffffff;
}

/* Masque le stock sur le bon cadeau */
.postid-860 .woocommerce-variation-availability {
	display: none;
}

#region {
	margin-top: 30px;
	text-align: center;
	font-family: 'Brice-SemiBold';
	color: #0050a4;
	font-size: 0.8rem
}
#region img {
	display: inline-block;
	margin-bottom: 10px;
}

/* Shortcode blick CPT SEO */
.hdv-cptblock-infos {
	padding-top: 30px;
	background-color: #c99770;
	text-align: center;
}
.hdv-cptblock-infos .hdv-cptblock-link,
.hdv-cptblock-infos .hdv-cptblock-link:hover {
	display: block;
	text-align: center;
	color: #ffffff;
	margin-bottom: 25px;
	text-decoration: none !important;
}
.hdv-cptblock-infos .hdv-cptblock-title {
	font-family: "Brice-BlackSemiCondensed", sans-serif;
	color: #48322d;
	font-size: 1.6rem;
	text-transform: uppercase;
	transform: scaleY(0.85);
}
.hdv-cptblock-infos .hdv-cptblock-title::after {
	display: block;
	margin: 0 auto;
	content: " ";
	width: 10px;
	height: 10px;
	background-color: #ffffff;
	border-radius: 5px;
}
.hdv-cptblock-infos p {
	font-size: 0.9rem;
}
.hdv-cptblock-infos .plus {
	display: inline-block;
	font-family: "Brice-BlackSemiCondensed", sans-serif !important;
	transform: scaleY(0.85);
	background-color: #48322d;
	color: #ffffff;
	padding: 0.2rem 0.3rem 0 0.3rem;
	font-size: 1.6rem;
	line-height: 1.4rem;
	border-radius: 6px;
}

.hdv-search-query {
	font-style: italic;
}
.hdv-search-result {
	margin-bottom: 30px;
}
.hdv-search-result a {
	text-decoration: none !important;
}
.hdv-search-result a .hdv-search-type {
	display: inline-block;
	font-family: "Brice-Regular", sans-serif;
	background-color: #ededed;
	color: #9c9b9b;
	border-radius: 3px;
	padding: 4px 8px;
	margin: 10px 0 5px 0;
	font-size: 0.6rem;
	text-transform: uppercase;
}
.hdv-search-result a h2 {
	color: #000000 !important;
	font-size: 1.6rem !important;
	margin: 0 !important;
}
.hdv-search-result a p {
	color: #767676 !important;
}

/* CF7 */
.wpcf7 input[type="date"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="number"], 
.wpcf7 input[type="password"], 
.wpcf7 input[type="search"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="text"], 
.wpcf7 input[type="url"], 
.wpcf7 select, 
.wpcf7 textarea {
	border-color: #ededed;
}
.wpcf7 input[type="submit"] {
	background-color: #c6338a;
	border-color: #c6338a;
	color: #ffffff;
	font-family: "Brice-BlackSemiCondensed", sans-serif !important;
	transform: scaleY(0.85);
	border-radius: 8px;
}