/*-------------------------------------------------------------
1.0 Typography
--------------------------------------------------------------*/
	:root {
  		--primary: #FF4E00 !important;
  		--primary_hover: #FF4E00 !important;
  		--secondary: #d9b545 !important;
  		--body: #0c0c0c !important;
  		--heading: #ffffff;
  		--light: #ffffff;
  		--dark: #2e2d2b;
  		--border: #e5e5e5;
  		--background: #0c0c0c; 
	}
	* {font-family:"Montserrat"}
	@font-face {
  		font-family: 'sushi-hanaki';
  		src: url('/wp-content/uploads/elementor/custom-icons/sushi-hanaki/font/sushi-hanaki.eot?56781977');
  		src: url('/wp-content/uploads/elementor/custom-icons/sushi-hanaki/font/sushi-hanaki.eot?56781977#iefix') format('embedded-opentype'),
       			url('/wp-content/uploads/elementor/custom-icons/sushi-hanaki/font/sushi-hanaki.woff2?56781977') format('woff2'),
       			url('/wp-content/uploads/elementor/custom-icons/sushi-hanaki/font/sushi-hanaki.woff?56781977') format('woff'),
       			url('/wp-content/uploads/elementor/custom-icons/sushi-hanaki/font/sushi-hanaki.ttf?56781977') format('truetype'),
       			url('/wp-content/uploads/elementor/custom-icons/sushi-hanaki/font/sushi-hanaki.svg?56781977#sushi-hanaki') format('svg');
  		font-weight: normal;
  		font-style: normal;
	}
	@font-face {
  		font-family: 'ui-hanaki';
  		src: url('/wp-content/uploads/elementor/custom-icons/ui-hanaki/font/ui-hanaki.eot?37265219');
  		src: url('/wp-content/uploads/elementor/custom-icons/ui-hanaki/font/ui-hanaki.eot?37265219#iefix') format('embedded-opentype'),
       			url('/wp-content/uploads/elementor/custom-icons/ui-hanaki/font/ui-hanaki.woff2?37265219') format('woff2'),
       			url('/wp-content/uploads/elementor/custom-icons/ui-hanaki/font/ui-hanaki.woff?37265219') format('woff'),
       			url('/wp-content/uploads/elementor/custom-icons/ui-hanaki/font/ui-hanaki.ttf?37265219') format('truetype'),
       			url('/wp-content/uploads/elementor/custom-icons/ui-hanaki/font/ui-hanaki.svg?37265219#ui-hanaki') format('svg');
  		font-weight: normal;
  		font-style: normal;
	}
	@font-face {
  		font-family: 'delivery-hanaki';
  		src: url('/wp-content/uploads/elementor/custom-icons/delivery-hanaki/font/delivery-hanaki.eot?58517068');
  		src: url('/wp-content/uploads/elementor/custom-icons/delivery-hanaki/font/delivery-hanaki.eot?58517068#iefix') format('embedded-opentype'),
       			url('/wp-content/uploads/elementor/custom-icons/delivery-hanaki/font/delivery-hanaki.woff2?58517068') format('woff2'),
       			url('/wp-content/uploads/elementor/custom-icons/delivery-hanaki/font/delivery-hanaki.woff?58517068') format('woff'),
       			url('/wp-content/uploads/elementor/custom-icons/delivery-hanaki/font/delivery-hanaki.ttf?58517068') format('truetype'),
       			url('/wp-content/uploads/elementor/custom-icons/delivery-hanaki/font/delivery-hanaki.svg?58517068#delivery-hanaki') format('svg');
  		font-weight: normal;
  		font-style: normal;
	}
	.eicon-close {
		font-family: "ui-hanaki";
	}
	.eicon-close:before {
		content: '\e801';
	}
	[class*="poco-icon-"] {
		/* font-family: 'sushi-hanaki'; */
	}
	.poco-handheld-footer-bar ul li > a::before {
		font-family: 'sushi-hanaki'; 
	}
	.poco-handheld-footer-bar ul li.shop > a::before {
		font-family: 'delivery-hanaki' !important;
		content: '\e800' !important;
	}
	.poco-handheld-footer-bar ul li.my-account > a::before {
		content: '\e800' !important;
	}
	.poco-handheld-footer-bar ul li.search > a::before {
		content: '\e802' !important;
	}
	.poco-handheld-footer-bar ul li.cart > a::before {
		content: '\e801' !important;
	}
	.slick-prev:before, .slick-next:before, .icon-rocket-solid:before {
		font-family: 'sushi-hanaki';
	}
	.slick-prev:before {
		content: '\e805';
		color: #fff !important;
		font-size: 30px;
	}
	.slick-next:before {
		content: '\e806';
		color: #fff !important;
		font-size: 30px;
	}
	.icon-rocket-solid:before {
		content: '\e804';
	}
	.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
		content: '\e807';
		font-family: 'sushi-hanaki';
		font-weight: 100;
    		width: auto;
    		margin-right: 5px;
	}
	.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
		content: '\e801';
		font-family: 'sushi-hanaki';
		font-weight: 100;
    		width: auto;
    		margin-right: 5px;
	}
	.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
		content: '\e809';
		font-family: 'sushi-hanaki';
		font-weight: 100;
    		width: auto;
    		margin-right: 5px;
	}
	.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
		content: '\e800';
		font-family: 'sushi-hanaki';
		font-weight: 100;
    		width: auto;
    		margin-right: 5px;
	}
	.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
		content: '\e808';
		font-family: 'sushi-hanaki';
		font-weight: 100;
    		width: auto;
    		margin-right: 5px;
	}
	
/*-------------------------------------------------------------
1.1 General
--------------------------------------------------------------*/
	.header-group-action > div > a {
		border: none !important;
	}
	
	body {
		background-color: #0C0C0C;
    		background-image: url(https://hanaki.karteblanche-dev.fr/wp-content/uploads/2020/09/pattern_BG2.jpg);
    		background-position: center center;
    		background-repeat: repeat;
	}
	.is-gold {
		color: #d9b545 !important;
	}
	.is-saumon {
		color: var(--primary) !important;
	}
	.is-dark {
		color: var(--dark) !important;
	}
	.menu-item a[aria-current="page"] {
		color: #d9b545 !important;
	}
	.woocommerce-account .button.view:after {
		display: none !important;
	}
	@media (max-width: 1025px) {
		.is-video-intro {
			max-width: 80% !important;
		}
		.slick-slider button.slick-arrow {
			display: none !important;
		}
	}
	@media (min-width: 1025px) {
		.slick-dots {
			display: none !important;
		}
	}
	.elementor-shape-circle .elementor-icon.elementor-social-icon {
		border-radius: 40% !important;
	}
	table td, table th {
		word-break: normal !important;
	}
	.site-search-popup {
		background-color: #101010 !important;
	}
	.site-search-popup .site-search-popup-close i.poco-icon-times-circle {
		color: var(--primary) !important;
	}
	.poco-handheld-footer-bar ul li span.title {
		display: none !important;
	}
	.poco-handheld-footer-bar ul li > a {
		height: 3.5em !important;
		border: none !important;
		/* background-color: #9f8d6e !important; */
	}
	.poco-handheld-footer-bar ul li > a::before {
		line-height: 2.4 !important;
	}
	@media (max-width: 1025px) {
		.is-bateau-duo .is-dark {
			color: var(--secondary) !important;
		}
	}

/*-------------------------------------------------------------
1.2 Woocommerce
--------------------------------------------------------------*/
	.woocommerce .includes_tax {
    		display: none !important;
	}
	@media (min-width: 328px) and (max-width: 768px) {
		ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
			width: 50%;
		}
	}
	.archive .product-categories li.current-cat.cat-parent > span.count {
		top: 20px !important;
	}
	.archive .product-categories li.current-cat.cat-parent ul.children {
		margin: 0 !important;
	}
	.archive .product-categories li.current-cat.cat-parent ul.children li {
		padding-right: 0 !important;
	}
	.archive .product-categories li.current-cat.cat-parent ul.children li {
		padding-right: 0 !important;
	}
	.archive .product-categories li.current-cat.cat-parent ul.children li a {
		padding-right: 0 !important;
	}
	.archive .product-categories li.current-cat.cat-parent ul.children li span {
		/* right: 2px !important; */
	}
	.poco-sticky-add-to-cart {
		display: none !important;
	}
	.widget_product_categories ul.product-categories {
		border-radius: 8px !important;
	}
	.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
		background-color: var(--dark) !important;
	}
	.product-block {
		background: #2e2d2b !important;
		padding: 0 !important;
		border-radius: 10px !important;
		border: none !important;
	}
	.product-block a[class*="product_type_"], .single-product div.product form.cart .quantity button {
		filter: sepia(1);
		transition: all 0.5s;
		color: #fff !important;
	}
	.product-block a[class*="product_type_"]:hover, .single-product div.product form.cart .quantity button:hover {
		filter: sepia(0);
		transition: all 0.5s ease-out;
		color: #fff !important;
	}
	.product-transition .product-image img {
		transform: scale(1) !important;
		-webkit-transform: scale(1) !important;
		-ms-transform: scale(1) !important;
		border-radius: 10px 10px 0 0 !important;
	}
	.product-transition:after {
		display: none !important;
	}
	.product-block a[class*="product_type_"]:before { 
		content: "\e05d" !important; /* \e091 */
		/* content: "" !important; */
		font-size: 22px !important;
		color: #fff !important;
	}
	.product-block a[class*="product-has-options"]:before { 
		content: "\e041" !important; /* \e091 */
		/* content: "" !important; */
		font-size: 22px !important;
		color: #fff !important;
	}
	.woocommerce-product-details__short-description {
		display: none;
	}
	.widget_product_categories ul.product-categories {
		background-color: var(--dark) !important;
	}
	.widget_product_categories {
		padding: 0 !important;
		border: none !important;
	}
	.widget_search form, .widget_product_search form, .site-search form, .error404 .site-content {
		background-color: var(--dark) !important;
	}
	.poco-sorting .woocommerce-ordering select {
		background-color: var(--dark) !important;
	}
	.nombre-de-piece {
		height: 27px;
		display: block;
		color: var(--secondary);
	}
	.single-product .nombre-de-piece {
		height: 27px;
		display: inline-block !important;
		color: var(--secondary);
	}
	.single-product .product_title {
		margin: 0 !important;
	}
	.single-product p.price {
		display: inline-block !important;
		margin-bottom: 0 !important;
		float: right;
	}
	.single-product .woocommerce-tabs ul.wc-tabs {
		display: flex !important;
		flex-wrap: wrap !important;
	}
	.single-product .woocommerce-tabs ul.wc-tabs li {
		flex-basis: 0;
		flex-grow: 1;
    		text-align: center !important;
	}
	.single-product .woocommerce-tabs ul.tabs li a {
		border-radius: 3px !important;
	}
	.single-product .woocommerce-tabs ul.tabs li.active a, .single-product .woocommerce-tabs ul.tabs li.active a:hover {
		background-color: var(--secondary) !important;
		color: #fff !important;
	}
	.single-product .woocommerce-tabs ul.tabs li a:hover {
		background-color: transparent !important;
		color: var(--secondary) !important;
	}
	.single-product .woocommerce-tabs {
		margin-top: 40px !important;
	}
	.single-product .woocommerce-tabs .wc-tabs {
		margin: 0 0 15px 0 !important;
	}
	.single-product div.product .product_title {
		font-size: 30px !important;
	}
	.single-product .woocommerce-tabs .entry-content {
		padding-bottom: 15px !important;
	}
	.single-product div.product form.cart {
		border-top-color: var(--secondary) !important;
	}
	.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
		display: none !important;
		/* background: var(--secondary) !important; */
		/* z-index: 90 !important; */
	}	
	.tm-extra-product-options .radio_image, .tm-extra-product-options .checkbox_image {
		border-radius: 10px;
	}
	.tm-collapse {
		padding: 0 !important;
		margin-bottom: 0 !important;
	}
	.tm-arrow {
		right: 10px !important;
	}
	.section-extra-1 .tm-collapse .tm-section-label {
		color: #fff !important;
    		background: var(--secondary) !important;
    		font-size: 18px !important;
    		padding: 0.3rem 1rem !important;
    		border-radius: 3px;
	}
	
	.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.radio_image.thinline, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.checkbox_image.thinline, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.radio_image.thinline, .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.checkbox_image.thinline {
		border-width: 2px !important;		
		border-color: var(--secondary) !important;
    		border-radius: 10px !important;
	}
	.single-product .woocommerce-message {
		display: none !important;
	}
	.poco-product-pagination .product-item .poco-product-pagination__title {
		color: var(--dark) !important;
	}
	.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
		border: none !important;
		padding: 0 !important;
	}
	.single-product div.product .woocommerce-product-gallery .flex-viewport {
		border: none !important;
		box-shadow: none !important;
	}
	
	.single-product .woocommerce-tabs ul.tabs li a {
		font-size: 18px !important;
	}
	.single-product div.product .single_add_to_cart_button:before, .single-product div.product .poco-add-to-cart:before {
		display: none !important;
	}
	@media (max-width: 1025px) {
		.single-product .related.products, .single-product .elementor-location-footer, .woocommerce-cart .elementor-location-footer, .woocommerce-checkout .elementor-location-footer {
			display: none !important;
		}
		.woocommerce-checkout-review-order {
			margin-bottom: 1rem !important;
		}
	}
	.filter-toggle {
		position: fixed;
		/*width: 50px; */
		/* height: 50px; */
    		bottom: 4rem;
    		right: 0;
    		left: 0;
    		margin-right: auto;
    		margin-left: auto;
    		z-index: 99;
    		background-color: #ffffff !important;
    		padding: 1rem !important;
    		color: #4e413c !important;
		/* border-radius: 50% !important; */
	}
	.filter-toggle .poco-icon-filter {
		/* margin-right: 0 !important; */
	}
	.filter-toggle span {
		/* display: none !important; */
	}
	.widget_product_categories ul.product-categories li > .count {
		top: 22px !important;
	}
	.poco-handheld-footer-bar ul li.search .site-search {
		z-index: 990 !important;
	}
	.site-search .ajax-search-result {
		display: none !important;
	}
	.widget_product_search form.woocommerce-product-search.loading::before {
		font-family: "poco-icon";
    		-webkit-font-smoothing: antialiased;
    		-moz-osx-font-smoothing: grayscale;
    		display: inline-block;
    		font-style: normal;
    		font-variant: normal;
    		font-weight: normal;
    		line-height: 1;
    		vertical-align: middle;
    		content: "\e01f";
		position: absolute;
		-webkit-transform: translate(-50%, -50%);
    		-ms-transform: translate(-50%, -50%);
    		transform: translate(-50%, -50%);
    		animation: none !important;
	}
	.poco-handheld-footer-bar ul li.cart .count {
		padding: 2px !important;
		min-width: 13px !important;
	}
	.poco-breadcrumb, .gridlist-toggle {
		display: none !important;
	}
	.poco-canvas-filter {
		background-color: #040404 !important;
	}
	.woocommerce-account table.shop_table_responsive tr td {
		text-align: left !important;
	}
	.woocommerce-thankyou-order-received {
		background: none !important;
		color: var(--primary) !important;
	}
	.wc-block-grid__product-onsale, .onsale {
		background: var(--secondary) !important;
	}
	.product-block .short-description {
		display: none !important;
	}
	.product-block .product-caption h3.woocommerce-loop-product__title {
		min-height: 46px !important;
	}
	.single-product p.stock {
		display: none !important;
	}
	.product-transition .product-image {
		max-height: 225px !important;
	}
	.poco-icon-filter:before {
		font-family: 'poco-icon' !important;
	}	
	.product-block .product-caption h3.woocommerce-loop-product__title {
		/* text-transform: lowercase !important; */
	}
	.poco-sorting {
		float: right !important;
	}
	.poco-sorting .woocommerce-ordering select {
		font-size: 15px !important;
		padding: 1.4em !important;
    		border-radius: 8px !important;
    		line-height: 1.5 !important;
	}
	.poco-sorting .woocommerce-result-count, .single-product a.added_to_cart {
		display: none !important;
	}

	/*-------------------------------------------------------------
	1.2.1 Panier Sidebar
	--------------------------------------------------------------*/
	.site-header-cart-side, .cart-side-overlay {
		display: none !important;
	}
	.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner {
		display: block !important;
	}
	.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div {
		width: 100% !important;
		margin: 10px 0 !important;
	}
	.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner .woofc-action-full a {
		background-color: var(--primary) !important;
		height: 100% !important;
    		font-size: 14px;
    		border-radius: 8px;
    		border: none !important;
    		padding: .875em 2.5em;
    		text-decoration: none;
	}
	.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner .woofc-action-left a {
		background-color: var(--primary) !important;
		height: 100% !important;
    		font-size: 14px;
    		border-radius: 8px;
    		border: none !important;
    		padding: .875em 2.5em;
    		text-decoration: none;
	}
	.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner .woofc-action-right a {
		background-color: #fff !important;
		height: 100% !important;
		color: var(--primary) !important;
    		font-size: 14px;
    		border-radius: 8px;
    		border-color: var(--primary) !important;
    		padding: .875em 2.5em;
    		text-decoration: none;
	}
	.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner .woofc-action-right a:hover {
		background-color: var(--primary) !important;
		height: 100% !important;
		color: #fff !important;
    		font-size: 14px;
    		border-radius: 8px;
    		border-color: none !important;
    		padding: .875em 2.5em;
    		text-decoration: none;
	}
	.woofc-item-data {
		/* color: #000 !important; */
	}
	.woofc-area-top {
		background-color: #2e2d2b !important;
		color: #fff !important;
	}
	input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
		/* opacity: 1; */
		-webkit-appearance: none;
  		margin: 0;
	}
	.checkbox-image-label {
		padding: 5px 0 0 0 !important;
	}
	.archive .widget {
		margin: 0 0 32px !important;	
	}
	.archive .widget ul ul {
		margin-left: 0 !important;	
	}
	.archive .widget .cat-item-350 {
		display: none !important;
	}
	.woofc-area.woofc-style-02 .woofc-area-top .woofc-close {
		color: #fff !important;
	}
	.woofc-area.woofc-style-02 {
		/* background-color: #2e2d2b !important; */
		background-color: #21211f !important;	
	}
	.woofc-area.woofc-style-02 .woofc-area-bot .woofc-continue span, .woofc-area.woofc-style-02 .woofc-area-bot .woofc-total, .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title a, .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-remove, .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-special {
		color: #fff !important;
	}
	.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner {
		background-color: transparent !important;
	}
	.woofc-area.woofc-style-02 .woofc-area-bot .woofc-total .woofc-total-left {
		font-size: 18px;
    		font-weight: 700;
	}

	/*-------------------------------------------------------------
	1.2.2 Panier
	--------------------------------------------------------------*/
	.woocommerce-cart button[name="update_cart"] {
		display: none !important;
	}
	/* .cart_totals, #order_review {
		border-color: var(--secondary) !important;
		padding: 20px 35px 40px !important;
		border-radius: 5px;
	} */
	.cart_totals, #order_review {
		border: none !important;
		padding: 15px 0 !important;
	}
	table.cart td.product-thumbnail img, .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb img {
		border-radius: 10px;
	}
	dl.variation dd {
		margin: 0 0 0em !important;
	}
	.woocommerce-cart .cart_totals .shipping  {
		/* display: none !important; */
	}
	/*-------------------------------------------------------------
	1.2.3 Checkout
	--------------------------------------------------------------*/
	.woocommerce-checkout #shipping_method.no-after li > label::after {
		/* display: none !important; */
	}
	.woocommerce-checkout #shipping_method li.shipping-images {
		padding: 1em .25em 0;
    		text-align: center;
		float: left !important;
   		width: 25% !important;
	}
	@media (max-width: 768px) {
		.woocommerce-checkout #shipping_method li.shipping-images {
			width: 50% !important;
		}
	}
	.woocommerce-checkout #shipping_method li input[type=radio]:checked + span>img, .woocommerce-checkout #shipping_method li input[type=hidden] + span>img {
  		/* border-width: 2px !important;
    		border-color: var(--secondary) !important;
    		border-radius: 10px !important; */
	}
	.shipping.tm-extra-product-options .radio_image {
		max-height: 80px !important;
	}
	.woocommerce-checkout .col2-set h3 {
		position: relative;
		color: #fff !important;
    		background: var(--secondary);
    		font-size: 18px !important;
    		padding: 0.3rem 1rem !important;
    		border-radius: 3px;
	}
	.woocommerce-checkout #ship-to-different-address {
		background: #2e2d2b !important;
	}
	.woocommerce-checkout .col2-set .tm-arrow {
    		transition: all .4s ease;
	}
	.woocommerce-checkout .col2-set #ship-to-different-address::after {
		display: none !important;
	}
	.woocommerce-checkout .col2-set #ship-to-different-address #ship-to-different-address-checkbox {
		right: 15px;
	}
	@media (min-width: 768px) {
		.col2-set .col-1, .col2-set .col-2 {
			margin-bottom: 0 !important;
		}
	}
	.accordion__body {
		/* display: none; */
	}
	.open-accordion .accordion__body {
    		display: block !important;
	}
	.open-accordion .tm-arrow {
    		transform: rotate(-180deg);
	}
	.blockOverlay {
		background: none !important;
	}
	.woocommerce-error {
		margin: 0 0 2em 0 !important;
	}
	.woocommerce-checkout .order-total th {
		font-size: 24px;
    		color: var(--primary) !important;
		padding: 0.5em 0 !important;
	}
	.woocommerce-cart .order-total th {
		font-size: 24px;
    		color: var(--primary) !important;
		padding: 1.2em 0 !important;
	}
	.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
		background-color: var(--primary) !important;
	}
	.form-row.woocommerce-invalid input.input-text {
		box-shadow: none !important;
		border: 1px solid #e2401c;
	}
	.form-row.woocommerce-validated input.input-text {
		box-shadow: none !important;
		border: 1px solid #0f834d;
	}
	.wpcf7 .ajax-loader {
		display: none !important;
	}
	.wpcf7 form.submitting .ajax-loader {
		display: inline-block !important;
	}

	/*-------------------------------------------------------------
	1.2.4 Page de remerciement
	--------------------------------------------------------------*/
	.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details + p {
		display: none !important;
	}

/*-------------------------------------------------------------
1.3 Header
--------------------------------------------------------------*/
	@media (min-width: 768px) {
		.site-header-cart .cart-contents, .site-header-cart .cart-contents .amount {
			display: inline !important;
		}
	}
	.site-header-cart .cart-contents .count {
		background: none !important;
		position: relative !important;
		color: #fff !important;
		padding: 0 25px;
		font-size: 16px;
		left: auto !important;
		bottom: -11px;
	}
	.site-header-cart .cart-contents .amount  {
		color: #fff !important;
		position: relative;
		bottom: -11px;
	}
	.header-group-action > div > a:hover {
		background: none !important;
		border: none !important;
	}
	.site-header-cart {
		background-color: #2e2d2b;
    		padding: 0 1rem;
    		border-radius: 5px;
	}
	.site-header-cart.is-not-empty {
		background-color: var(--primary) !important;
	}
	.site-header-cart .cart-contents .count:after {
		content: "ITEM(S)";
		font-weight: 200;
    		font-size: 10px;
    		position: absolute;
    		top: -23px;
    		margin-left: auto;
    		margin-right: auto;
    		left: 0;
    		right: 0;
    		text-align: center;
	}
	.site-header-cart .cart-contents .woocommerce-Price-amount:before {
		content: "TOTAL";
		font-weight: 200;
    		font-size: 10px;
    		position: absolute;
		bottom: 6px;
		margin-left: auto;
    		margin-right: auto;
    		left: 0;
    		right: 0;
    		text-align: center;
	}
	.site-header-cart .cart-contents::before {
		font-family: "sushi-hanaki" !important;
		content: '\e801' !important;
		font-size: 20px !important;
	}
	.poco-icon-user:before {
		content: '\e800' !important;
		font-family: "sushi-hanaki" !important;
	}
	.poco-icon-search:before {
		content: '\e802' !important;
		font-family: "sushi-hanaki" !important;
	}
	.site-header-account > a i {
		font-size: 20px !important;
		margin-bottom: 6px !important;
	}
	.site-header-search > a i {
		margin-bottom: 7px !important;
	}
	.header-group-action > div:not(:last-child) {
		margin-right: 0 !important;
	}
	.header-group-action > div > a:before {
		margin-bottom: 1px !important;
	}

/*-------------------------------------------------------------
1.4 Contact
--------------------------------------------------------------*/
	.is-carte-google iframe {
		border-radius: 10px !important;
	}
	.wpcf7-form input {
		width: 100% !important;
	}
	.wpcf7 form .wpcf7-response-output {
		border: none !important;
		margin: 0 !important;
		padding: 1em 1.618em !important;
    		background-color: var(--dark) !important;
    		border-radius: 2px !important;
    		color: #fff !important;
    		clear: both;
    		border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15) !important;
	}
	.elementor-117 .elementor-element.elementor-element-3f7b2fd .eae-markers {
		border-radius: 15px !important;
	}
 
/*-------------------------------------------------------------
1.5 Page 404
--------------------------------------------------------------*/
	.error404 .error-img404 img {
		width: 50% !important;
	}

/*-------------------------------------------------------------
1.6 Page Accueil
--------------------------------------------------------------*/
	@media (min-width: 1025px) {
		.home .slick-track .slick-slide.slick-current + div.slick-active + div.slick-active {
			transform: scale(1.13);
		}
		.home .slick-list {
			padding: 25px 0;
		}
	}
	@media (min-width: 768px) and (max-width: 1025px) {
		.home .slick-track .slick-slide.slick-current + div.slick-active {
			transform: scale(1.13);
		}
		.home .slick-list {
			padding: 25px 0;
		}
	}
	.sub-saumon {
		position: relative;
	}
	.sub-saumon:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 7px;
		background: var(--primary);
		bottom: -5px;
		left: 0;
	}
	.sub-gold {
		position: relative;
	}
	.sub-gold:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 7px;
		background: var(--secondary);
		bottom: -5px;
		left: 0;
	}
	.sub-gold-small {
		position: relative;
	}
	.sub-gold-small:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 3px;
		background: var(--secondary);
		bottom: -3px;
		left: 0;
	}
	.sub-saumon-small {
		position: relative;
	}
	.sub-saumon-small:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 3px;
		background: var(--primary);
		bottom: -3px;
		left: 0;
	}
	.sub-white-small {
		position: relative;
	}
	.sub-white-small:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 3px;
		background: var(--light);
		bottom: -3px;
		left: 0;
	}
	.elementor-social-icon i {
		font-size: 18px !important;
	}
	.site-header-account .is-dropdown-logged {
		display: none !important;
	}
	.style-dark-yes .account-dropdown .account-wrap {
		background-color: var(--dark) !important;
		border-color: var(--dark) !important;
	}
	form.woocommerce-form-login .woocommerce-form-login-wrap {
		background: none !important;
	}
	.ajax-search-result {
		background-color: var(--dark) !important;
	}
	.site-header-account .login-form-title {
		color: #fff !important;
	}
	.consulter-hover:hover {
		color: var(--secondary) !important;
	}	


/*-------------------------------------------------------------
1.7 Footer
--------------------------------------------------------------*/
	.elementor-location-footer a {
		color: #fff !important;
	}


	.style-theme-yes .elementor-accordion-item, .style-theme-yes .elementor-accordion-item .elementor-tab-title.elementor-active {
		background-color: var(--primary) !important;
	}
	.style-theme-yes .elementor-accordion-item .elementor-tab-title {
		background-color: var(--dark);
		border-radius: 7px;
	}
	.elementor-accordion .elementor-accordion-item {
		border: none !important;
	}
/*-------------------------------------------------------------
1.8 Carte menu
--------------------------------------------------------------*/
	.elementor-price-list .elementor-price-list-image {
		max-width: 20% !important;
	}
	.page #comments {
		display: none !important;
	}

	.stock.out-of-stock {
		background-color: transparent !important;
	}

	.select2-dropdown {
		background-color: var(--dark) !important;
	}
	.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
		background-color: var(--secondary) !important;
	}
	#select2-billing_city-results li[id$="carga_campo"], .select2-search {
		display: none !important;
	}
	@media (min-width: 1025px) {
		.select2-container--open .select2-dropdown {
			margin-top: 40px;
		}
	}
	.elementor-2251 .elementor-element.elementor-element-52a6810 .elementor-button[type="submit"]:hover {
		background-color: var(--secondary) !important;
	}

	input[type='submit']:hover {
		color: var(--dark) !important;
	}
	.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner .woofc-action-full a:hover {
		color: var(--dark) !important;
	}
	.woofc-area.woofc-style-02 .woofc-area-bot .woofc-link {
		/* display: none !important; */
	}
	.woofc-area.woofc-style-02 .woofc-area-bot .woofc-link span {
		color: #fff !important;
	}
	
	.woocommerce-shipping-destination {
		font-style: italic;
    		color: #cecece;
	}

/*-------------------------------------------------------------
1.8 Datepicker
--------------------------------------------------------------*/
	.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
		background: var(--secondary) !important;
		border-color: var(--secondary) !important;
	}
	.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
		background: var(--secondary) !important;
		border-color: var(--secondary) !important;
	}
	.flatpickr-calendar {
		background: var(--dark) !important;
	}
	.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
		color: #ffffff78 !important;
	}
	span.flatpickr-weekday {
		background: transparent !important;
	}
	.flatpickr-month {
		color: #fff !important;
		fill: #fff !important;
	}


/*-------------------------------------------------------------
1.9 Restaurant menu
--------------------------------------------------------------*/
	@media (max-width: 768px) {
		.mprm-columns {
			width: 48% !important;
			margin-left: 4%;
		}
		.page-boissons .mprm-columns {
			width: 100% !important;
			margin-left: 0;
		}
		.mprm-column:first-child, .mprm-columns:first-child {
			margin-left: 0;
		}
	}
	
	.style-theme-yes .elementor-accordion-item .elementor-tab-content {
		padding: 30px 30px 25px 30px;
	}
	.mprm-columns {
		background-color: #2e2d2b;
    		border-radius: 10px;
	}
	.mprm-title {
		padding: 0 10px;
		color: #fff;
	}
	.mprm-price {
		padding: 0 10px;
	}
	.page-boissons .mprm-columns {
		background-color: transparent;
    		border-radius: 0px;
	}
	.page-boissons .mprm-title {
		padding: 0;
		color: #fff;
	}
	.page-boissons .mprm-price {
		padding: 0;
	}
	.hentry .entry-content {
		padding: 0 !important;
	}
	.blog .hentry, .archive .hentry, .search .hentry {
		border: none !important;
	}
	.page-boissons .mprm-title, .page-boissons .mprm-title + div {
		display: inline-block;
	}
	.page-boissons .mprm-title + div {
		float: right;
	}
	.page-boissons .mprm-container .mprm-row {
		padding-bottom: 0 !important;
	}
	.page-boissons .mprm-price-container {
		margin: 0 !important;
	}

	/*-------------------------------------------------------------
	1.9.1 Cocktail
	--------------------------------------------------------------*/
	@media (min-width: 769px) {
		.page-boissons .is-cocktail .mprm-columns {
    			width: 22%;
		}
	}
	@media (max-width: 768px) {
		.page-boissons .is-cocktail .mprm-columns {
    			width: 48%;
		}
	}
	.page-boissons .is-cocktail .mprm-columns {
		background-color: var(--dark);
    		border-radius: 10px;
	}
	.page-boissons .is-cocktail .mprm-title {
		padding: 0 10px;
		color: #fff;
	}
	.page-boissons .is-cocktail .mprm-price, .page-boissons .is-cocktail .mprm-excerpt {
		padding: 0 10px;
	}
	.page-boissons .is-cocktail .mprm-price {
		color: var(--primary);
	}
	.page-boissons .is-cocktail .mprm-title, .page-boissons .mprm-title + div {
		display: block;
	}
	.page-boissons .is-cocktail .mprm-title + div {
		float: none;
	}
	.page-boissons .is-cocktail .mprm-container .mprm-row {
		padding-bottom: 2em !important;
	}
	.page-boissons .is-cocktail .mprm-price-container {
		margin: 0 !important;
	}

	.woocommerce-checkout #billing_autocomplete_field label, .woocommerce-checkout #shipping_autocomplete_field label {
		color: var(--secondary);
	}
	.woocommerce-checkout #billing_autocomplete_field input#billing_autocomplete, .woocommerce-checkout #shipping_autocomplete_field input#shipping_autocomplete {
		border-color: var(--secondary);
	}	
	.woocommerce-checkout #billing_country_field, .woocommerce-checkout #shipping_country_field {
		display: none !important;
	}
	.woocommerce-checkout #customer_details .woocommerce-shipping-fields {
		display: none !important;
	}
	@media (min-width: 768px) {
		.woocommerce-checkout #order_review {
			/* width: 100% !important;
			float: none; */
		}
	}

	#payment .payment_methods li img {
		display: none !important;
	}
	
	.style-theme-yes .elementor-accordion-item .elementor-tab-content {
		border-radius: 0 !important;
	}
	.mprm-container.mprm-widget-items.mprm-view-grid .mprm-image {
		border-radius: 10px 10px 0 0 !important;
	}

	


/*-------------------------------------------------------------
2.0 Filtre
--------------------------------------------------------------*/
.archive .awf-preset-wrapper .awf-filter-wrapper.awf-multi .awf-filters-product-categories {
	background-color: var(--dark);
	border-radius: 10px;
	padding: 0.5rem 1rem;
	color: #fff;
}
li.awf-filter-container {
	margin: 0 10px !important;
	border-bottom: 1px dashed #fff;
}
li.awf-filter-container label, .awf-collapsible-children .awf-parent-container.awf-collapsed-on::after, .awf-collapsible-children .awf-parent-container::after {
	margin: 10px 0 !important;
}

.awf-collapsible-children .awf-parent-container:hover {
	background: none !important;
}
.awf-filter-container label:hover, .awf-active-badges-container {
	color: var(--secondary) !important;
}
.awf-filter-title-container {
	color: #fff;
}
.awf-filters-form input[type='search'] {
	border: none !important;
	background-color: var(--dark) !important;
}
.awf-filters-product-categories ul li:last-child {
	border: none !important;
}


/* Add this attribute to the element that needs a tooltip */
.is-tooltip {
  	cursor: pointer;
	position: relative;
}
#tooltipcheckout:hover::after {
	content: "Merci de préciser ici si vous souhaitez que l’on retire un ou plusieurs condiment dans votre commande. Par défaut nous vous avons ajouté gratuitement : \a \a Une sauce nem par portion de nems ou de samoussas. \a Une sauce soja sucrée pour 2 portions de brochettes \a Une sauce soja salée pour 2 portions de sushis, makis, ou sashimis \a Une sauce aigre douce pour 2 portions de hors d’oeuvre \a Du gingembre est du Wasabi dans chaque barquette de sushis, makis ou sashimis \a Une paire de baguette toutes les tranches de 20€ \a Si vous souhaitez plus de sauce, merci de revenir en arrière pour sélectionner des sauces supplémentaires à ajouter à votre panier.";
	position: absolute;
	padding: 8px;
	color: black;
  	background-color: var(--secondary);
	border-radius: 5px;
  	z-index: 1;
	white-space: pre-line;
}
@media (min-width: 1025px) {
	#tooltipcheckout:hover::after {
  		top: 1.1em;
  		left: 1em;
  		min-width: 600px;
	}
}
@media (max-width: 1025px) {
	#tooltipcheckout:hover::after {
  		top: 1.1em;
		left: -7em;
  		min-width: 300px;
	}
}

/* Plugin increment plus moin */

.qib-button-wrapper button.qib-button {
	font-size: 14px !important;
	line-height: 14px !important;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
	font-size: 14px !important;
	line-height: 14px !important;
	max-width: 3em !important;
}

/* product wizard */

.woocommerce-products-wizard-form-item-controls.input-group {
	min-width: 132px;
}
.woocommerce-products-wizard-form-item-price {
	color: #FF4E00;
	font-weight: 700;
}
.woocommerce-products-wizard .card {
	background-color: #2e2d2b;
	border: none;
	border-radius: 10px;
	overflow: hidden;
}
.woocommerce-products-wizard .img-thumbnail {
	background-color: #2e2d2b;
	border: none;
}
.woocommerce-products-wizard-widget-body-item:not(:last-child) {
	border: none;
}

/* increment button */
.qib-button-wrapper button.qib-button {
	background: url(https://surplace.hanaki.fr/wp-content/uploads/2021/03/button_panier.svg);
	filter: sepia(1);
	background-color: transparent !important;
    	border-radius: 0 !important;
	width: 40px !important;
    	height: 40px !important;
	padding: 0 !important;
	transition: all 0.5s;
	border: none !important;
}
.qib-button-wrapper button.qib-button:hover {
	filter: sepia(0);
	transition: all 0.5s ease-out;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
	background-color: transparent !important;
	border: none !important;
}
.woocommerce-products-wizard-form-item-quantity .quantity {
	display: inline-flex;
}
input[type=number].qty.text {
	width: 40px;
	height: 40px;
    	background: none;
    	border: none;
	color: #fff;
}
h3.woocommerce-products-wizard-form-item-title {
	font-size: 14px;
    	margin-bottom: 1rem;
	text-align: center;
	min-height: 64px;
}
.woocommerce-products-wizard-form-item-description {
	/* min-height: 24px; */
}
.woocommerce-products-wizard-form-item-check {
	text-align: center;
	margin-bottom: 1rem;
}
label.woocommerce-products-wizard-form-item-price {
	font-weight: 700;
}
.woocommerce-products-wizard-form-item-quantity {
	text-align: center;
	max-width: 100%;
}
.woocommerce-products-wizard-form-item-footer, .woocommerce-products-wizard .input-group {
	display: block;
	width: 100%;
}

/* Remove column in cart */
 
table.shop_table_responsive .wcpw-kit-base td.product-subtotal, table.shop_table_responsive .wcpw-kit-base td.product-quantity, table.shop_table_responsive tr td.product-subtotal:before, .woocommerce table.cart td:nth-of-type(2), .woocommerce table.cart th:nth-of-type(2), .woocommerce table.cart td:nth-of-type(4), .woocommerce table.cart th:nth-of-type(4) {
    display: none;
}
.woocommerce-cart dl.variation {
	padding-left: 50px;
}
.woocommerce-cart dl.variation dt {
	float: left;
}
table.shop_table_responsive td.product-subtotal, table.shop_table_responsive td.product-quantity {
	display: table-cell;
}
table.shop_table_responsive td.product-quantity {
	text-align: left;
	width: 500px;
    	border: none !important;
}
.woocommerce-cart dl.variation dd .wcpw-kit-child-quantity {
	color: var(--primary);
}
table.shop_table_responsive tr td.product-quantity:before {
	display: none !important;
}
table.cart .cart_item {
	border-bottom-color: var(--primary);
}
table.cart .product-quantity .plus, table.cart .product-quantity .minus {
	display: inline-block !important;
}
table.shop_table_responsive tr td[data-title]::before {
	content: attr(data-title);
}
table.cart td.product-name {
	border: none !important;
}
@media (max-width: 767px) {
	table.cart .cart_item {
		padding-left: 0px !important;
	}
}

/* fly cart */
.woofc-item-qty-minus, .woofc-item-qty-plus, .woofc-item.wcpw-kit-base .woofc-item-qty, .woofc-item-thumb, .woofc-item.wcpw-kit-base .woofc-item-price {
	display: none !important;
}
.woofc-item.wcpw-kit-base dl.variation {
	padding-left: 50px;
}
.woofc-item.wcpw-kit-base dl.variation dt {
	float: left;
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title, .woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner input {
	color: #fff;
}
.woocommerce-products-wizard-nav-button {
	background-color: var(--dark) !important;
	color: #fff !important;
	border: none !important;
	font-weight: bold !important;
}
.woocommerce-products-wizard-nav-button[value="result"] {
	background-color: var(--secondary) !important;
}
.poco-handheld-footer-bar {
	display: none !important;
}
.woocommerce-cart .cart_totals .cart-subtotal, .woocommerce-cart .cart_totals .shipping, .cart_totals > h2, .woocommerce-checkout .checkout-review-order-table-wrapper thread, .woocommerce-checkout .checkout-review-order-table-wrapper tbody, .woocommerce-checkout .checkout-review-order-table-wrapper .shipping, .woocommerce-checkout #payment .payment_methods, .woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper, .woocommerce-checkout #order_review #order_review_heading, .woocommerce-checkout #order_review .checkout-review-order-table-wrapper, .woocommerce-checkout #customer_details .woocommerce-billing-fields {
	display: none !important;
}
.cart_totals > h2, .cart_totals .order-total {
	border: none !important;
}
.woocommerce-products-wizard .table, .woocommerce-products-wizard .table-hover tbody tr:hover {
	color: #fff !important;
}
.woocommerce-products-wizard-results-table-body-row.is-heading, .woocommerce-products-wizard-results-table-body-cell.is-thumbnail, .woocommerce-products-wizard-results-table-body-cell.is-price {
	display: none !important;
}
.woocommerce-products-wizard-results-table {
	border-color: #444;
}
.woocommerce-products-wizard-results-table td {
	border: none !important;
}
.woocommerce-products-wizard-results-table-body-cell.is-remove {
	background-color: #d9544f !important;
}
.woocommerce-products-wizard-results-table-footer-row.is-total {
	background-color: var(--secondary) !important;
}
.woocommerce-products-wizard-form-item-body.card-body, .woocommerce-products-wizard-form-item-body.card-body .woocommerce-products-wizard-form-item-thumbnail-wrapper .img-thumbnail {
	padding: 0 !important;
}
.woocommerce-products-wizard-form-item-body.card-body .woocommerce-products-wizard-form-item-thumbnail-wrapper {
	margin-bottom: 10px;
}
.woocommerce-products-wizard-form-item-body.card-body .woocommerce-products-wizard-form-item-title {
	margin-top: 10px;
}
.woocommerce-products-wizard-results-table-body-cell.is-data {
	background-color: var(--primary) !important;
}
.woocommerce-products-wizard .btn-danger, .woocommerce-products-wizard .btn-danger:focus, .woocommerce-products-wizard .btn-danger:active {
	background-color: var(--primary) !important;
	border-color: var(--primary) !important;
	font-weight: bold !important;
	width: 100%;
}
@media (max-width: 1024px) {
	[data-elementor-type='footer'] {
		margin-bottom: 20px !important;
	}
	body:not(.page-template-template-homepage) .site-content {
		margin-top: 20px !important;
	}
}

.woocommerce-products-wizard-main .woocommerce-products-wizard-form-description {
	color: #fff;
	text-align: center;
}
.woocommerce-products-wizard-main button[data-nav-id="start"] {
	opacity: 0;
}
.woocommerce-billing-fields #billing_first_name_field, .woocommerce-billing-fields #billing_address_1_field, .woocommerce-billing-fields #billing_postcode_field, .woocommerce-billing-fields #billing_city_field {
	display: none !important;
}

.woocommerce-cart .cart_item .product-name {
	font-weight: bold;
}
.woocommerce-cart dl.variation dt {
	font-weight: 300 !important;
}

.thank-you-btn {
	margin-bottom: 20px;
}
.woocommerce-order-received .woocommerce-order {
	text-align: center;
}

.form-row-radio-button label {
	display: inherit;
	margin-right: 10px !important;
}
.woocommerce-checkout .create-account, .woocommerce-checkout .woocommerce-info .showlogin {
	display: none;
}