/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */



/**** GLOBAL ****/
@import url('https://fonts.googleapis.com/css2?family=Caprasimo&family=Geist:wght@100..900&display=swap');

* {
    font-synthesis: none;
}

:root{
	--menthe:#CEF6EB;	
	--vertpastel:#D4F1DD;
	--vert:#C3CAC5;
}

body [hidden] {
    display: none !important;
}
body.no-scroll {
  overflow: hidden;
  height: 100vh;
}

.h1, .h2, .h3, .h4{
	line-height:1.1em;
	font-family:"Caprasimo";
	font-weight:500;
}
.t1, .t2, .t3, .t4{
	line-height:1.1em;
	font-weight:400;
	font-family:"Geist";
}
.h1, .t1{
	font-size:66px;
}
.h2, .t2{
	font-size:48px;
}
.h3, .t3{
	font-size:32px;
}
.h4, .t4{
	font-size:24px;
}
.btn, .btn-white{
	padding:10px 24px;
	display:flex;
	gap:10px;
	justify-content:center;
	align-items:center;
	border-radius:30px;
	line-height:1.1em;
	font-weight:700;
	transition:0.3s ease-in-out;
	font-family:"Geist";
	font-size:20px;
	text-align:center;
}
.txt, .txt *{
	font-size:17px;
	line-height:1.3em;
	font-weight:400;
	font-family:"Geist";
}

.btn{
	background:black;
	border: 2px solid black;
	color:white;
}
.btn:hover{
	background:black;
	border-color:black;
	color:white;	
}
.btn-white{
	background:white;
	border: 2px solid white;
	color:black;
}
.btn-white:hover{
	background:black;
	border-color:white;
	color:white;	
}

.row{
	max-width:1400px;
	width:100%;
	margin:auto;
	padding-left:60px;
	padding-right:60px;
}
@media screen and (max-width:990px){
	.h1, .t1{
		font-size:58px;
	}
	.h2, .t2{
		font-size:45px;
	}
	.h3, .t3{
		font-size:28px;
	}
	.h4, .t4{
		font-size:22px;
	}
	.txt{
		font-size:17px;
	}
	.btn, .btn-white{
		font-size:19px;
	}
	.row{
		padding-left:40px;
		padding-right:40px;
	}
}
@media screen and (max-width:767px){
	.h1, .t1{
		font-size:48px;
	}
	.h2, .t2{
		font-size:38px;
	}
	.h3, .t3{
		font-size:24px;
	}
	.h4, .t4{
		font-size:20px;
	}
	.txt{
		font-size:16px;
	}
	.btn, .btn-white{
		font-size:18px;
	}
	.row{
		padding-left:20px;
		padding-right:20px;
	}
}

/**** ACCUEIL : HERO & REASSURANCE ****/

@media screen and (min-width:990px){
	.home-hero{
		max-width:500Px!important;
		width:500Px!important;
		flex:unset!important;
	}	
}

.reassurance-row>.brz-row {
    justify-content: center!important;
}
.reassurance-col{
	max-width:350Px!important;
}
.reassurance-img, .reassurance-img .brz-image{
	max-width:90Px!important;
	width:90Px!important;
	flex:unset!important;
}
.reassurance-txt{
	max-width:calc(100% - 90Px)!important;
	width:calc(100% - 90Px)!important;
	flex:unset!important;	
}
.reassurance-img img, .reassurance-img picture{
	max-height: 60px;
			align-self: anchor-center;
}
@media screen and (max-width:990px){
	.reassurance-img, .reassurance-img .brz-image{
		max-width:70Px!important;
		width:70Px!important;
	}
	.reassurance-txt{
		max-width:calc(100% - 70Px)!important;
		width:calc(100% - 70Px)!important;
	}
	.reassurance-img img, .reassurance-img picture{
		max-height: 50px;
	}
}


/**** ACCUEIL : CATEGORIES  ****/
.home-categories {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	position:relative;
    max-width: 2000px;
	margin: auto;
}
.vagues-grid{
    position: absolute;
    width: 100vw !important;
    display: flex;
    left: 50%;
    top: -150px;
    z-index: -1;
    transform: translateX(-50%);
    height: fit-content;
    max-width: unset !important;
	min-width: 1200px;
}
.home-categories__card {
	position: relative;
	display: flex;
	justify-content: center;
	padding:30px;
    align-items: end;
	aspect-ratio: 1/1;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 12px;
	overflow: hidden;
}
.home-categories__label {
	font-family:"Caprasimo"!important;
	font-weight:500!important;
}
.home-categories__label:hover{
	border-color:black!important;
}

@media (max-width:1300px) {
	.home-categories {
		grid-template-columns: repeat(3, 1fr)
	}
}
@media (max-width:1000px) {
	.home-categories {
		gap:15px;
	}
	.home-categories__card {
		padding:20px;
	}
}
@media (max-width:850px) {
	.home-categories {
		grid-template-columns: repeat(2, 1fr)
	}
}
@media (max-width:600px) {
	.home-categories {
		grid-template-columns: repeat(1, 1fr)
	}
}


/**** ACCUEIL : SHOP SLIDER ****/
.shop-slider{
	margin-bottom: 0px!important;
}

#carte-slider-shop {
    margin-bottom: 5px;
}
#carte-slider-shop .row{
	padding:0!important;
}

.shop-slider__card {
    display: flex;
    width: 100%;
    height: auto;
    border-radius: 30px;
	overflow:hidden;
	/*
	aspect-ratio: 8 / 3;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;*/
}
#home-shop-slider .shop-slider__card{
	width: calc(100% + 60px)!important;
	margin-left:-30px;
	margin-right:-30px;
}
/*
.home .shop-slider {
	margin-right: -30px;
}
.home .shop-slider .slick-slide {
    padding-right: 30Px;
}*/

#carte-slider-shop .shop-slider__card{
	border-radius: 12px;
}

#home-shop-slider .shop-slider .slick-slide{
	padding:0px 30px 50px 30px;
	display: flex;
}
#home-shop-slider .shop-slider .slick-slide>div{
	display: flex;
	border-radius: 30px;
	box-shadow: -44px 179px 52px 0 rgba(0, 0, 0, 0.00), 
  -28px 13px 27px 0 rgba(0, 0, 0, 0.01), 
  -16px 14px 40px 0 rgba(0, 0, 0, 0.05), 
  -7px 29px 29px 0 rgba(0, 0, 0, 0.09), 
  -2px 7px 16px 0 rgba(0, 0, 0, 0.10);
}

#home-shop-slider .slide-mobile{
	display:none!important;
}
#carte-slider-shop .slide-desktop{
	display:none!important;
}

#home-shop-slider .shop-slider .slick-dots {
    bottom: 55px!important;
}
#carte-slider-shop .shop-slider .slick-dots {
    bottom: 15px!important;
}

.shop-slider .slick-dots li{
	width: 10px;
}
.shop-slider .slick-dots li button:before, .shop-slider .slick-dots li.slick-active button:before{
	font-size:12Px;
	color:white!important;	
}
#carte-slider-shop .slick-dots li button:before, .shop-slider .slick-dots li.slick-active button:before{
	font-size:8Px;
}

@media screen and (max-width:990px) {
	#home-shop-slider .shop-slider__card {
		border-radius: 25px;
	}
}
@media screen and (max-width:767px) {
	#home-shop-slider .shop-slider__card {
		border-radius: 20px;
	}
	#home-shop-slider .slide-mobile{
		display:block!important;
	}
	 #home-shop-slider .slide-desktop{
		display:none!important;
	}

	.shop-slider .slick-dots li button:before, .shop-slider .slick-dots li.slick-active button:before{
		font-size:10Px;
	}
}

/**** ACCUEIL : AVIS ****/
@media screen and (min-width:990px) {
	.col-content-avis{
		max-width:calc(60vw - ((100vw - 1280px)/2)  + 30px )!important;
		width: 60%!important;
	}
}
@media screen and (max-width:990px) {
	.col-image-avis:after{
		content:"";
		position:absolute;
		left:0;
		bottom:0;
		width:100%;
		height:300px;
		z-index:0;
		background:linear-gradient(0deg, var(--vertpastel) 0, transparent 100%);
	}
}
.avis-clients {
	    margin-bottom: 40px!important;
}
.avis-clients .slick-slide{
	height:auto!important;
}
.avis-clients .slick-slide>div{
	height:100%;
	display: flex;
	padding-left:15px;
	padding-right:15px;
}
.avis-clients__card {
    height: fit-content;
    padding: 30px;
    border-radius: 20px;
    display: flex!important;
    flex-direction: column;
    align-self: center;
	background:white;
}
.avis-clients .slick-dots {
	bottom: -35px;
}
.avis-clients .slick-dots li button:before{
	font-size: 12px;
	opacity: 1!important;
	color:white!important;
}
.slick-dots li.slick-active button:before{
	color:black!important;
}
@media screen and (max-width:767px){
	.avis-clients .slick-slide{
		height:fit-content!important;
	}
	.avis-clients .slick-slide>div{
		height:auto!important;
	}
	.avis-clients .slick-slide>div{
		padding-left:5px;
		padding-right:5px;
	}
	.avis-clients__card {
		padding: 20px;
	}
}

/**** ACCUEIL : SMASH BALOON feed */

#sb_instagram .slick-list {
    width: 100% !important;
    overflow: visible!important;
}
#sbi_images {
    display: flex !important; 
}
#sb_instagram .sbi_item {
    display: flex;
    padding: 5px 15px;    
}
#sb_instagram .sbi_photo img{
	height: auto !important;
	aspect-ratio: 1;
	border-radius:12px;
}
#sb_instagram .slick-slide {
    padding-left: 0px!important;
}
#sb_instagram .slick-arrow {
    display:none!important;
}
/*
#sb_instagram .slick-arrow {
    background: rgba(var(--brz-global-color3), 1);
    height: fit-content;
    align-self: center;
    padding: 8px;
    display: flex;
    color: white;
    z-index: 2;
width: auto;
transition:0.3s ease-in-out;
	cursor:pointer;
}
#sb_instagram .slick-arrow svg {
    width: 24px;
    height: 24px;
}
#sb_instagram .slick-arrow:hover {
	background:black!important;
}
#sb_instagram .slick-prev:before, #sb_instagram .slick-next:before{
	display:none!important;
}
#sb_instagram .slick-prev {
    left: 15px;
}
.customArrow.arrowLeft{
    transform: scaleX(-1);
}
*/

@media screen and (max-width:767px){
	#sb_instagram .sbi_item {
		padding: 5px 20px 5px 0px;    
	}	
}

/**** HEADER ****/
#header [data-row*=top] {
    padding-top: 10px!important;
}

header#header [data-device=desktop] .site-branding {
	transform: translateY(-22px);
    margin-top: -10px!important;
}

/* menu offcanva */
#offcanvas .ct-panel-content-inner .site-logo-container {
    position: absolute;
    top: 20px;
}
#offcanvas .ct-panel-inner:after {
    background-image: url(/wp-content/uploads/2025/10/Frame-201.png);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.7;
    content: "";
    position: absolute;
    left: 0;
    z-index: -1;
    top: 0;
    width: 100%;
    height: 100%;
}

#offcanvas .ct-panel-content {
    /*justify-content: start!important;*/
    margin-top: 50px!important;
}
/*
#offcanvas .ct-panel-content-inner {
    height: 100%!important;
}*/
nav.mobile-menu ul#menu-menu-mobile {
    display: flex;
    flex-wrap: wrap;
	/*justify-content: center;*/
	justify-content: start;
    gap: 0 30px;
}
nav.mobile-menu ul#menu-menu-mobile li{
    width: 100%!important;
}
nav.mobile-menu ul#menu-menu-mobile li.menu-mobile-offcanva{
    width: fit-content!important;
    margin-top: auto;
    margin-bottom: 0;
}

nav[class*=menu] li[class*=current-menu-]>.ct-menu-link svg, nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent svg,
nav[class*=menu] li:hover>.ct-menu-link svg, nav[class*=menu] li:hover>.ct-sub-menu-parent svg{
	fill:none!important;
}

/* Icones couleur / pages / header transparent */
#header-menu-2  svg path, 
.menu-custom-top svg path{
	transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/* Header top (avant scroll) : header transparent et liens noirs (defaut) => svg et recherche avec stroke blancs */
#header-menu-2 li:not(#menu-item-899) svg path, 
.menu-custom-top svg:not(.svg-trigger){
	stroke: black;
}
.menu-custom-top svg.svg-trigger path, 
.woocommerce-account.woocommerce-lost-password:not(.logged-in) .menu-custom-top svg.svg-trigger path{
	fill: black;
}

/* Header top (avant scroll) : header transparent et liens blanc (home, carte, compte deco)=> svg et recherche avec stroke blancs */
.home #header-menu-2 li:not(#menu-item-899) svg path,
.home .menu-custom-top svg:not(.svg-trigger), 
.page-template-template-carte #header-menu-2 li:not(#menu-item-899) svg path,
.page-template-template-carte .menu-custom-top svg:not(.svg-trigger),
.woocommerce-account:not(.logged-in, .woocommerce-lost-password)  #header-menu-2 li:not(#menu-item-899) svg path,
.woocommerce-account:not(.logged-in, .woocommerce-lost-password) .menu-custom-top svg:not(.svg-trigger){
	stroke: white;
}
.home .menu-custom-top svg.svg-trigger path,
.page-template-template-carte .menu-custom-top svg.svg-trigger path,
.woocommerce-account:not(.logged-in) .menu-custom-top svg.svg-trigger path{
	fill: white;
}



/* Scroll : header blanc => svg et recherche avec stroke black */
[data-header*="sticky:shrink"] #header-menu-2 li:not(#menu-item-899) svg path, 
[data-header*="sticky:shrink"] .menu-custom-top svg:not(.svg-trigger) path{
	stroke: black!important;
}
[data-header*="sticky:shrink"] .menu-custom-top svg.svg-trigger path{
	fill: black!important;
}
[data-header*="sticky:shrink"] #menu-item-899 .cp-searchbox__input {
	border: 1px solid black;
}



/* recherche header */
/*
#menu-item-899 a{
	background: white;
    border-radius: 30px;
	border: 1px solid white;
	transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	padding: 0 20px!important;
}
.is-form-style button.is-search-submit{
	min-height:0!important;
}
#header-menu-2 form.is-search-form {
    width: 300px;
}
#header-menu-2 form.is-search-form *{
    font-weight: 100 !important;	
	text-transform: none !important;
    font-size: 16px !important;
}
#header-menu-2 form *{
	border:0!important;
}
*/

.menu-custom-top {
    display: inline-flex;
    gap: 18px;
    align-items: center;
}
.menu-custom-top svg {
    height: 21px !important;
    width: 27px !important;
    display: flex!important;
}
@media screen and (max-width:999px){
	header#header [data-device=desktop] .site-branding {
		transform: translateY(0px);
		margin-top: 0px!important;
	}
	.custom-trigger-mobile{
		display: inline!important;
	}
}
@media screen and (max-width:767px){
	.menu-custom-top {
		gap: 12px;
	}
}



/**** FOOTER ***/
footer {
    background: black;
	position:relative;
	z-index: 0;
}
.footer-right-menus *, .footer-left  *:not(.btn-white), .footer-last-mobile  *:not(.btn-white){
	color:white!important;
}

footer:after {
    background-image: url(/wp-content/uploads/2025/10/Frame-201.png);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.7;
    content: "";
    position: absolute;
    left: 0;
    z-index: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
footer .footer-wrap {
    z-index: 2;
    position: relative;
    display: flex;
    gap: 30px 50px;
    width: 100%;
    justify-content: space-between;
	padding-top: 60px;
    padding-bottom: 60px;
}

.footer-left {
	width: calc(35% - 50px);
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.footer-logo {
    max-width: 110px;
}
.footer-paiements-img {
    display: flex;
	flex-wrap:wrap;
    gap: 10px;
    max-width: 100%;
    align-items: center;
	justify-content: start;
}
.footer-paiements-img img {
    display: flex;
	height:38px!important;
}

.footer-right {
    width: 65%;
	    display: flex;
    flex-direction: column;
    gap: 40px;
}
.footer-right-menus {
    display: flex;
    gap: 40px;
    justify-content: space-between;
}

.footer-paiements-titre{
	margin-bottom: 10px;
    display: inline-flex;
}
.footer-paiements-titre, .titre-menu {
    font-weight: 700;
}

.footer-mentions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.txt-mentions, .txt-mentions * {
    font-weight: 200;
}

.reseaux-footer {
    display: flex;
    gap: 10px;
    align-items: center;
}
.footer-right .livraison_emporter_wrapper{
	max-width:100%!important;
	width:100%!important;
	flex-wrap:wrap;
	display:flex;
}
.footer-right  .methodes_choices{
	display:flex;
	width: 100%;
	flex-direction: column!important;
}
.footer-right .times_choices{
	width: 100%;
}
.footer-right .methodes_choices_footer {
	display:flex;
    flex-direction: row!important;
	width:100%!important;
	align-items: center;
	gap: 20px;
}

.footer-right .toggle_livraison_emporter, .footer-right .result_livraison_emporter{
	width: 100%;
}

.footer-menu-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
	justify-content:start;
}
.footer-menu {
    list-style: none;
    padding: 0;
}
.footer-menu-wrap.categories .footer-menu {
    column-count: 2;
	
}

.sep-x{
	display:flex;
	width:1px;
	height:auto;
	background:white;
}
.sep-y{
	display:flex;
	width:100%;
	height:1px;
	background:white;
	margin: 10px 0;
}

@media screen and (max-width:1400px){
	.footer-menu-wrap.categories .footer-menu {
		column-count: 1;
	}
}
.footer-last-mobile{
	display:none;
}
@media screen and (max-width:1000px){
	.footer-paiements-desktop, .footer-mentions-desktop{
		display:none!important;
	}
	.footer-last-mobile{
		display:flex;
		margin-top: 20px;
		justify-content:space-between;
	}
	.footer-wrap.row {
		flex-direction: column;
	}
	.footer-logo {
		margin-right: calc(100% - 100px);
	}
	.footer-left {
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
	}
		.footer-paiements, .footer-mentions {
		width: calc(50% - 40px);
	}
	.footer-right{
		width:100%;
	}
	.footer-right-menus {
		gap: 20px;
	}
}
@media screen and (max-width:767px){
	.footer-right-menus{
		flex-wrap: wrap;
		    justify-content: start;
		gap: 30px;
	}
	.footer-last-mobile{
		flex-direction: column;
        gap: 30px;
	}
	.footer-paiements, .footer-mentions {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: start;
		gap: 12px;
    }
	.footer-menu-wrap.categories {
		width: 100%;
	}
	.footer-menu-wrap.categories .footer-menu {
		column-count: 2;
	}
	.sep-x:first-of-type {
		/*display: none;*/
		width: 100%;
        height: 1px;
	}
	.footer-right .methodes_choices_footer{
		flex-direction: column!important;
		gap: 0px;
	}
	.footer-left{
		flex-direction: column;
	}
	.footer-logo {
		max-width: 80px;
	}
	.footer-paiements, .footer-mentions {
        width: 100%;
    }
}
@media screen and (max-width:520px){
	.footer-menu-wrap.categories .footer-menu{
		column-count: 1;
	}
	.footer-menu-wrap{
		width: 100%;
	}
	.sep-x{
		width: 100%;
    	height: 1px;
	}
}


/**** RECHERCHE CUSTOM ****/
.cp-searchbox {
  position: relative;
}
.cp-searchbox__input[type=search], .cp-searchbox__input[type=search]:focus{
    border-radius: 30px!important;
    padding: 5px 20px!important;
    z-index: 9999;
    position: relative;
    background: white!important;
	border: 1px solid white;
	transition:0.3s ease-in-out;
	text-transform:none!important;
	font-weight:400!important;
	min-width: 400px;
}
.cp-searchbox__input[type=search], .cp-searchbox__input[type=search]:placeholder{
	opacity:1!important;
	color:black!important;
}
.cp-searchbox__results {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    z-index: 999;
    display: none;
    background: #fff;
    border: 1px solid white;
    border-radius: 0 0 12px 12px;
    max-height: 360px;
    overflow: auto;
    transform: translateY(100%);
    padding: 30px 0 10px 0;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	transition:0.3s ease-in-out;
}
.search-icone{
	position:absolute; 
	right:20px;
	top:50%;
	transform: translateY(-50%);
	width:18px;
	height:18px;
	z-index: 9999;
}

.cp-searchbox__item {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 5px 10px;
  text-decoration: none;
}
.cp-searchbox__item:hover {
  background: #f7f7f7;
}

.cp-searchbox__item_content{
	width: calc(100% - 50px);
    display: flex;
    flex-direction: column;
}
.cp-searchbox__thumb {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  object-fit: cover;
  border-radius: 6px;
}

.cp-searchbox__title {
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
    white-space: normal;
}
.cp-searchbox__price {
  font-size: 14px;
  opacity: .8;
}

.cp-searchbox__empty {
  font-size: 16px;
	padding: 5px 20px !important;
}

.cp-searchbox__input::-webkit-search-decoration,
.cp-searchbox__input::-webkit-search-cancel-button,
.cp-searchbox__input::-webkit-search-results-button,
.cp-searchbox__input::-webkit-search-results-decoration {
  display: none;
}


/* RECHERCHE MOBILE : POPUP */
#search-form-wrapper.form-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 9999;
}
#search-form-wrapper {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
#search-form-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 99;
    background: #00000087;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    transition: 0.3s ease-in-out;
    z-index: -1;
}
#search-form {
    width: 100%;
    max-width: 500px;
    display: flex;
    align-items: end;
    flex-direction: column;
    gap: 15px;
    padding: 30px 20px;
    background: #f5f5f5;
    border-radius: 30px;
	transform: translateY(-10vh);
}
.search-form-close {
    background: white;
    padding: 4px;
    border-radius: 50%;
    border: 2px solid black;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#search-form .cp-searchbox, #search-form .cp-searchbox__input[type=search]{
	width:100%!important;
	min-width:unset!important;
}

.custom-search-mobile{
	cursor:pointer;
}
.search-form-title{
	text-align: center;
    width: 100%;
	    margin-bottom: 10px;
}


/**** WISHLIST ***/
.tinv-header {
    justify-content: center;
    display: flex;
    margin: 50px 20px;
}
.tinv-header h2 {
    font-family: "Caprasimo" !important;
    font-size: 66px;
	line-height:normal;
	text-align:center;
}

table.tinvwl-table-manage-list {
    display: flex;
    flex-direction: column;
}
table.tinvwl-table-manage-list tfoot, table.tinvwl-table-manage-list thead{
	display:none;
}

tr.wishlist_item {
    display: flex;
    width: 100%;
    justify-content: space-between;
	border: 1px solid black;
}
table.tinvwl-table-manage-list td, .tinv-wishlist .tinvwl-table-manage-list .product-remove {
    border: 0;
    width: fit-content!important;
	display: flex;
    align-items: center;
}
.tinv-wishlist .product-thumbnail{
	max-width:100px!important;
}
.tinv-wishlist .tinvwl-table-manage-list .product-remove{
	order:10;
}
.tinv-wishlist .product-action {
    margin-left: auto!important;
}
@media screen and (max-width:990px){
	.tinv-header h2{
		font-size:58px;
	}
}

@media screen and (max-width:767px){
	.tinv-header h2{
		font-size:48px;
	}
	.wishlist_item {
		flex-direction: column;
		align-items: start;
	    gap: 5px;
		padding: 20px;
	}
	.tinv-wishlist table.tinvwl-table-manage-list tbody td{
		text-align: left;
		width:fit-content!important;
		padding: 0 0px;
	}
	.tinv-wishlist .product-action {
		margin-left: 0!important;
	}
	.tinv-wishlist .tinvwl-table-manage-list .product-remove {
		order: 0;
		position: absolute;
    	right: 10px;
	}
	.tinv-header {
		margin: 50px 20px  0px!important;
	}
}


.shortcode-fermeture>.brz-wp-shortcode{
	min-height:0!important;
}


/**** CONTACT ****/
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
    background: white;
    border-radius: 30px;
    padding: 0 20px;
    line-height: normal;
}
.gform_wrapper.gravity-theme .gfield textarea {
    background: white;
    border-radius: 12px;
    padding: 10px 20px;
    line-height: normal;
}


/* Cibler UNIQUEMENT la notice qui contient le message erreur login */
.woocommerce-notices-wrapper:has(.login-error-custom) .woocommerce-error {
    background-color: orange!important; 
    border-color:orange!important;
}
.woocommerce-notices-wrapper:has(.login-error-custom), .woocommerce-notices-wrapper:has(.login-error-custom) * {
    color: black !important;
}