/*
Theme Name:   Blossom Travel Child
Theme URI:    https://blossomthemes.com/wordpress-themes/blossom-travel/
Description:  Thème enfant de Blossom Travel pour y stocker des modifications de code
Author:       Teddy MERE - GFCOM  
Author URI:   https://www.gfocm.fr
Template:     blossom-travel  
Version:      1.0.0
*/

@import url('../blossom-travel/style.css');


/* Cart icon */
.custom-cart-link {
	display: inline-block;
    padding: 0 5px;
    font-size: .888em;
    color: #333;
	line-height: 1;
}

/* Account icon */
.custom-account-link {
	display: inline-block;
    padding: 0 5px;
    font-size: .888em;
    color: #333;
	line-height: 1;
}

@media (min-width: 1024px) {
	.header-t .custom-cart-link,
	.header-t .custom-account-link {
		display: none;
	}
}


/* Breadcrumb */
div#crumbs span:last-child .separator {
    display: none;
}


/* WooCommerce */
/* Product list */
.woocommerce ul.products li.product a > img {
	margin: 0 auto 1em;
	width: auto;
	height: auto;
	max-height: 300px;
}

@media (min-width: 1025px) {
	.woocommerce ul.products li.product .lis-moi-si {
		display: none;
	}
}

.lis-moi-si {
	font-style: italic;
	font-size: 16px;
	line-height: 1;
	text-align: left;
}

.lis-moi-si.blanc {color: #000000}
.lis-moi-si.bleu {color: #1FA5C9}
.lis-moi-si.jaune {color: #E2AD00}
.lis-moi-si.orange {color: #D05F2A}
.lis-moi-si.rouge {color: #D11A22}
.lis-moi-si.vert {color: #379B5F}
.lis-moi-si.violet {color: #8A4689}

.woocommerce ul.products li.product a .lis-moi-si {
	max-width: 75%;
	margin: 0 auto;
}

.woocommerce ul.products li.product a .lis-moi-si img {
    width: 30px;
    height: auto;
    float: left;
    margin-right: 12px;
	margin-bottom: 0;
}

.custom-stock {
    font-size: 14px;
    font-style: italic;
    display: block;
    line-height: 1;
    margin-bottom: 10px;
}

.custom-stock.in-stock {
    color: green;
}

.custom-stock.on-backorder {
    color: #995f1b;
}

.custom-stock.out-of-stock {
    color: red;
}

.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .ajax_add_to_cart {
	top: auto;
	left: auto;
	position: relative;
	opacity: 1;
	transform: none;
	-webkit-transform: none;
    -moz-transform: none;
    transform: none;
	margin-top: auto;
}


.woocommerce ul.products li.product a>svg {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    width: 175px;
    opacity: 1;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1);
}

.woocommerce .products ul, .woocommerce ul.products {
	display: grid;
}

.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3 {
	grid-template-columns: repeat(3, 1fr);
	column-gap: 10px;
}

.woocommerce ul.products.columns-4, .woocommerce-page ul.products.columns-4 {
	grid-template-columns: repeat(4, 1fr);
	column-gap: 10px;
}

.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
	width: 100%;
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    height: 100%;
}

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

@media (max-width: 1024px) {
	.woocommerce ul.products li.product a>svg {
		/*display: none;*/
		position: relative;
		margin-top: -90px;
	}
	
	.woocommerce-loop-product__title {
		display: none;
	}
}

@media (min-width: 1024px) {
	.woocommerce ul.products li.product:hover a>svg {
		opacity: 0;
	}
}

@media (max-width: 1024px) and (min-width: 961px) {
	.woocommerce.woocommerce-page .container {
		max-width: 1000px;
	}
	
	.woocommerce.woocommerce-page .container #primary {
		width: calc(100% - 330px);
		float: right;
		padding-left: 60px;
    	padding-right: 0;
	}
	
	.woocommerce.woocommerce-page .container #secondary {
		width: 330px;
		float: left;
	}
	
	.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3,
	.woocommerce ul.products.columns-4, .woocommerce-page ul.products.columns-4	{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 10px;
	}
	
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100% !important;
	}
	
}

@media (max-width: 960px) {
	.woocommerce .container {
		display: grid;
	}
	
	.woocommerce .container #primary {
        order: 2;
		margin-top: 0;
    }
	.woocommerce .container #secondary {
        order: 1;
		margin-top: 0;
		margin-bottom: 40px;
    }
	
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100% !important;
	}
	
	.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3,
	.woocommerce ul.products.columns-4, .woocommerce-page ul.products.columns-4	{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 10px;
	}
}


@media (max-width: 768px) {
    .woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
        text-align: left;
		width: 100% !important;
    }
	.woocommerce ul.products li.product .add_to_cart_button,
	.woocommerce ul.products li.product .ajax_add_to_cart,
	.woocommerce ul.products li.product .price {
		text-align: center;
	}
	
	.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3,
	.woocommerce ul.products.columns-4, .woocommerce-page ul.products.columns-4 {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 10px;
	}
}

@media (max-width: 459px) {
    .woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product {
        width: 100% !important;
    }
	.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3,
	.woocommerce ul.products.columns-4, .woocommerce-page ul.products.columns-4 {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.woocommerce .container #secondary,
	.woocommerce .container #secondary .wcf-filter-group {
		margin-bottom: 10px;
	}
}


/* Product */
.product_title .product-author {
    font-weight: normal;
    font-size: 0.6em;
}

.lis-moi-container {
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.lis-moi-image {
    position: relative;
    width: 100%;
    max-width: 150px;
    margin: 20px 0;
}

.lis-moi-container .lis-moi-si {
    font-size: 25px;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	width: 64%;
}

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

.woocommerce div.product div.images .flex-control-thumbs {
	display: none;
}

.lis-moi-product-details {
	width: 170px;
    margin-left: -90px;
    z-index: 1;
    position: relative;
}

@media (max-width: 768px) {
	.woocommerce div.product .product_title {
		display: none;
	}
	
	.lis-moi-product-details {
		margin-left: 0;
		margin-top: -80px;
	}
}

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


/* Cart */
.wc-block-cart-items .wc-block-components-product-metadata__description {
	display: none;
}

/* Filter */
/* Recherche */
.wcf-filter.search .inside-filter .wcf-text-input > div {
    border-radius: 0;
    border-width: 1px;
}

.wcf-filter.search .inside-filter .wcf-text-input input {
	border: 0;
}

/* Tags */
.wcf-filter.tags .inside-filter .wcf-button-group button {
    text-transform: none;
    min-height: auto;
    border-width: 0;
    padding: 1px 5px;
    margin: 0;
}

.wcf-horizontal-popover,
.wcf-popover-body,
.wcf-horizontal-dropdown-list {
	border-radius: 0 !important;
}

/* Horizontal tags */
.widget-au-dessus-produits .wcf-horizontal-popover {
    pointer-events: none;
    border: 0;
    background-image: none;
    align-items: center;
    color: var(--wpf-title-color);
    display: flex;
    font-size: var(--wpf-title-size);
    font-weight: 500;
    justify-content: space-between;
    line-height: 18px;
    margin-bottom: 20px;
    padding: 0;
}

.widget-au-dessus-produits .wcf-by,
.widget-au-dessus-produits .wcf-d4 {
    display: block;
    text-align: center;
}

.widget-au-dessus-produits .wcf-horizontal-grid > div {
    width: 100%;
    margin-right: 0;
}

.wcf-choices-counter {
    display: none;
}


/* Toggle Button */
.wcf-shop-top .wcf-pool-drawer .wcf-opener .wcf-button {
    margin-right: 0;
    letter-spacing: 0;
    font-size: 13px;
    padding: 10px;
}

/* Couleur */
.wcf-checkmark-holder {
    clip-path: polygon( 62.594% 29.349%,62.594% 29.349%,62.696% 29.194%,62.988% 28.748%,63.448% 28.042%,64.055% 27.105%,64.786% 25.967%,65.622% 24.658%,66.539% 23.207%,67.516% 21.645%,68.533% 20.002%,69.567% 18.306%,69.567% 18.306%,70.421% 17.124%,71.618% 15.791%,73.074% 14.371%,74.706% 12.928%,76.431% 11.524%,78.166% 10.225%,79.827% 9.093%,81.331% 8.193%,82.596% 7.588%,83.537% 7.342%,83.537% 7.342%,84.9% 7.666%,86.504% 8.726%,88.282% 10.429%,90.167% 12.683%,92.093% 15.397%,93.993% 18.479%,95.8% 21.838%,97.448% 25.381%,98.87% 29.017%,100% 32.654%,100% 32.654%,100.934% 36.852%,101.465% 40.821%,101.635% 44.569%,101.485% 48.104%,101.057% 51.434%,100.393% 54.566%,99.535% 57.508%,98.525% 60.268%,97.405% 62.854%,96.216% 65.272%,96.216% 65.272%,95.425% 66.603%,94.533% 67.751%,93.52% 68.776%,92.371% 69.738%,91.066% 70.696%,89.589% 71.711%,87.923% 72.842%,86.048% 74.149%,83.948% 75.691%,81.605% 77.529%,81.605% 77.529%,79.314% 79.259%,77.066% 80.953%,74.875% 82.595%,72.756% 84.17%,70.724% 85.662%,68.792% 87.055%,66.976% 88.332%,65.29% 89.479%,63.748% 90.479%,62.365% 91.317%,62.365% 91.317%,61.16% 92.037%,59.32% 93.021%,56.981% 94.182%,54.273% 95.435%,51.332% 96.691%,48.29% 97.865%,45.28% 98.869%,42.436% 99.617%,39.89% 100.023%,37.776% 100%,37.776% 100%,36.241% 99.181%,33.782% 97.168%,30.619% 94.192%,26.969% 90.483%,23.053% 86.272%,19.089% 81.791%,15.295% 77.271%,11.892% 72.942%,9.097% 69.036%,7.131% 65.783%,7.131% 65.783%,5.997% 62.297%,4.81% 56.453%,3.634% 48.884%,2.536% 40.227%,1.58% 31.117%,0.833% 22.188%,0.358% 14.077%,0.222% 7.418%,0.49% 2.848%,1.228% 1%,1.228% 1%,2.629% 0.663%,4.374% 0.37%,6.473% 0.184%,8.937% 0.171%,11.775% 0.392%,14.999% 0.912%,18.619% 1.793%,22.645% 3.1%,27.087% 4.897%,31.957% 7.245%,31.957% 7.245%,35.826% 9.43%,39.902% 12.018%,44.04% 14.861%,48.095% 17.809%,51.923% 20.713%,55.379% 23.424%,58.319% 25.792%,60.598% 27.669%,62.071% 28.904%,62.594% 29.349% );
    width: 30px !important;
    height: 42px !important;
}

.wcf-color-checkbox.is-bright>span {
	border: 0;
}


@media (max-width: 960px) {
	#wcf-mobile-portal {
		display: flex;
	}
	
	#wcf-mobile-portal div[data-baseweb="flex-grid-item"] {
		width: 100%;
	}
}

#wcf-sorting-bar {
	display: block !important;
}

.woocommerce #wcf-sorting-bar .woocommerce-result-count, 
.woocommerce-page #wcf-sorting-bar .woocommerce-result-count {
	margin-top: 0;
	margin-bottom: 10px;
}

/* Horizontal sort */
.wcf-mobile-drawer .wcf-filter.sorter {
    display: block;
}
.wcf-opener .wcf-btn-with-sort .wcf-horizontal-sort {
	display: none;
}

/* Catégorie émotionnelle */
#secondary .widget.custom_woocommerce_product_categories .widget-title {
	align-items: center;
	color: var(--wpf-title-color);
	display: flex;
	font-size: var(--wpf-title-size);
	font-weight: 500;
	justify-content: space-between;
	line-height: 18px;
	margin-bottom: 20px;
	padding: 0;
}

.wcf-mobile-drawer .custom_woocommerce_product_categories {
	margin-bottom: 40px;
}

.wcf-mobile-drawer .custom_woocommerce_product_categories .product-categories li a {
	font-size: 14px;
}

.wcf-mobile-drawer .custom_woocommerce_product_categories .product-categories img {
    max-width: 25px;
}

.wcf-mobile-drawer .custom_woocommerce_product_categories .widget-title {
	align-items: center;
    color: var(--wpf-title-color);
    display: flex;
    font-size: var(--wpf-title-size);
    font-weight: 500;
    justify-content: space-between;
    line-height: 18px;
    margin-bottom: 20px;
}

#secondary .widget.custom_woocommerce_product_categories .widget-title::after {
	display: none;
}

#secondary .widget.woocommerce.custom_woocommerce_product_categories .product-categories li {
	text-transform: none;
}

.custom_woocommerce_product_categories .product-categories li a {
	display: flex;
	align-items: center;
	gap: 10px;
}
.custom_woocommerce_product_categories .product-categories img {
	max-width: 70px;
}


/* Mobile Drawer */
.wcf-drawer-holder {
	z-index: 999999;
}
.wcf-mobile-actions {
	justify-content: center;
}

.wcf-mobile-drawer {
    display: flex;
    flex-direction: column;
}

.wcf-mobile-drawer .wcf-mobile-drawer-heading {
    order: 1;
}

.wcf-mobile-drawer div:nth-child(2) {
    order: 3;
}

.wcf-mobile-drawer div:nth-child(3) {
    order: 4;
}

.wcf-mobile-drawer div:nth-child(4) {
    order: 5;
}

.wcf-mobile-drawer div:nth-child(5) {
    order: 2;
}

.wcf-mobile-drawer .wcf-mobile-actions {
    order: 10;
}

.wcf-mobile-drawer div:nth-child(5) .wcf-form-elements-wrapper {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 60% 40%;
}

.wcf-mobile-drawer div:nth-child(5) .wcf-form-elements-wrapper form {
    order: 2;
}

.wcf-mobile-drawer div:nth-child(5) .wcf-form-elements-wrapper section {
    order: 1;
    padding: 0;
}


@media (max-width: 960px) and (min-width: 460px) {
	.custom_woocommerce_product_categories .product-categories {
		display: flex;
		flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
	}
	
	.custom_woocommerce_product_categories .product-categories li {
		border-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.custom_woocommerce_product_categories .product-categories li a {
		flex-direction: column;
		text-align: center;
	}
	
	.custom_woocommerce_product_categories .product-categories img {
		max-width: 80px;
	}
}

.single-product #secondary .custom_woocommerce_product_categories {
	display: none !important;
}