#accordion_boutique_home { margin-top: 20px; margin-bottom: 40px; }
#accordion_boutique_home .card { border: none; border-radius: 0; margin-bottom: 20px; }
#accordion_boutique_home .card-header { padding: 0; border-bottom: none; }
#accordion_boutique_home .card-header button { padding: 10px 20px; width: 100%; text-align: left; display: flex; justify-content: space-between; align-items: center; }
#accordion_boutique_home .card-header button:after {
	content: "\f063";
	position: relative;
	transform: rotateZ(0deg);
	transition: all 300ms;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
#accordion_boutique_home .card-header button.collapsed:after { transform: rotateZ(180deg);  }


#collapse_connexion form { display: flex; flex-wrap: wrap; gap: 10px 30px; }
/* #collapse_connexion form p { flex : 0 0 100%; max-width: 100%; } */
#collapse_connexion form p.login-username,
#collapse_connexion form p.login-password { 
	flex : 0 0 calc((100% - 30px) / 2); 
	max-width: calc((100% - 30px) / 2);
	display: flex;
	flex-direction: column;
}
#collapse_connexion form p.login-remember { display: none; }
#collapse_connexion form p.login-submit { text-align: center; margin-left: auto; margin-right: auto; }
#collapse_connexion form p.login-submit .btn:hover { background-color: #fff; }


.gf_second_panneau:not(.visible) { display: none; }

#gform_8 input,
#gform_9 input
{
    padding: 5px 20px !important;
    line-height: 27px !important;
    height: auto !important;
    font-size: inherit !important;
}

#gform_8 select,
#gform_9 select {
    padding: 6px 20px !important;
    line-height: 27px !important;
    height: auto !important;
    font-size: inherit !important;
}

#gform_wrapper_8 .select2-container .select2-selection,
#gform_wrapper_9 .select2-container .select2-selection 
{ border-radius: 18px; padding: 0 20px; }

#gform_wrapper_8 .select2-container .select2-selection .select2-selection__rendered,
#gform_wrapper_9 .select2-container .select2-selection .select2-selection__rendered
{ padding: 0; }


#gform_wrapper_8 .select2-container.select2-container--open.select2-container--below .select2-selection,
#gform_wrapper_9 .select2-container.select2-container--open.select2-container--below .select2-selection 
{ border-radius: 18px 18px 0 0; }

#gform_wrapper_8 .select2-container.select2-container--open.select2-container--above .select2-selection,
#gform_wrapper_9 .select2-container.select2-container--open.select2-container--above .select2-selection 
{ border-radius: 0 0 18px 18px; }


.input-loader img, img.gform_ajax_spinner { display: none; }
#collapse_inscription form input[type=submit]:hover { background-color: #fff; }
#boutique_profile form input[type=submit]:hover { background-color: #fff; }


.page-wrapper.detail .conteneur-page main.main-content.boutique-main-content { flex: 0 0 100%; max-width: 100%; }
.page-wrapper.detail .conteneur-page .boutique_sidebar { margin-bottom: 30px; flex: 0 0 20%; max-width: 20%; }
.page-wrapper.detail .conteneur-page .boutique_sidebar_container { display: flex; flex-direction: column; gap: 30px; }
.page-wrapper.detail .conteneur-page .boutique_sidebar + main.main-content.boutique-main-content { flex: 0 0 80%; max-width: 80%; }

.page-wrapper.detail .conteneur-page .boutique_sidebar.boutique_sidebar_responsive { 
	max-width: 100%;
    flex: 0 0 100%;
    margin: 0;
    width: 100%;
    display: none;
    padding: 0;
    flex-shrink: 1;
}

.page-wrapper.detail .conteneur-page .boutique_sidebar.boutique_sidebar_responsive .boutique_sidebar_container { gap: 15px; }
.sidebar_responsive_menu { display: flex; justify-content: space-between; padding: 8px 10px; background: #eee; }


#boutique_panier { border: solid 1px #ccc; }
#boutique_panier .panier_header { border-bottom: solid 1px #ccc; line-height: 35px; font-weight: bold; }
#boutique_panier .panier_contenu { padding: 10px 10px; }
#boutique_panier .panier_contenu table thead td, #boutique_panier .panier_contenu table thead th { border-top: none; }
.table-cart .boutique-cart-delete-col { width: 40px; }
.table-cart .boutique-cart-qte-col { width: 80px; }
#boutique_panier .panier_footer { padding: 0px 0 10px 0; }
#boutique_panier .panier_footer .btn { padding: 0.25rem 1rem }
.boutique_cart_btn_delete { cursor: pointer; }


.wysiwyg-boutique .row-produit { margin-bottom: 10px; align-items: center; transition: all 300ms; padding: 4px 0; }
.wysiwyg-boutique .row-produit.bg-warning { height: 48px; }
.wysiwyg-boutique .row-produit .btn { width: 210px; }
.wysiwyg-boutique .row-produit .btn.btn-false { font-weight: normal; }
.wysiwyg-boutique .row-produit:hover { background-color: #f0f0f0; }
.wysiwyg-boutique .row-produit input[type=number] { text-align: center; padding: 0.375rem 1rem; }
/*
.wysiwyg-boutique .row-produit select { border-radius: .5rem 0 0 0.5rem; height: 36px; padding: 0.375rem 0.8rem; }
.wysiwyg-boutique .row-produit button { 
	height: 36px;
    padding-left: 10px;
    line-height: 36px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 16px;
    border-radius: 0 0.5rem 0.5rem 0;
}
*/

#form-password-reset-alert { border-radius: 0; }

#boutique_message_type_region .gform_wrapper .ginput_container_checkbox { display: flex; flex-direction: row; flex-wrap: wrap; gap: 20px; }
#boutique_message_type_region .gform_wrapper .ginput_container_checkbox .checkbox { flex: 0 0 33%; max-width: calc((100% - 40px) / 3); padding-left: 30px; }
#boutique_message_type_region .gform_wrapper .ginput_container_checkbox .checkbox input { display: none; }

#boutique_message_type_region .gform_wrapper .ginput_container_radio { display: flex; flex-direction: column; gap: 20px; }
#boutique_message_type_region .gform_wrapper .ginput_container_radio .radio { padding-left: 30px; }
#boutique_message_type_region .gform_wrapper .ginput_container_radio .radio input { display: none; }

#boutique_message_type_region .gform_wrapper .ginput_container_radio .radio label::before { left: -30px; }
#boutique_message_type_region .gform_wrapper .ginput_container_radio .radio label::after { left: -27px; }



/* Checkbox */
.boutique_question_container {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

.boutique_question_checkbox {
	flex: 0 0 33%;
    max-width: calc((100% - 40px) / 3);
    padding-left: 30px;
}

.boutique_question_checkbox input { display: none; }

.boutique_question_checkbox input + label { position: relative; }

.boutique_question_checkbox input + label:before {
	content: "";
    background: #fff;
    width: 22px;
    height: 22px;
    border-radius: 2px;
    position: absolute;
    left: -30px;
    top: 0;
    border: 1px solid #dee2e6;
}

.boutique_question_checkbox input + label:after {
	content: "";
    background: #009a90;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    position: absolute;
    left: -27px;
    top: 3px;
    opacity: 0;
}

.boutique_question_checkbox input:checked + label:after {
	opacity: 1;
}

.boutique_question_outer.erreur {
	color: #f00;
}

.boutique_question_outer.erreur .boutique_question_checkbox input + label:before {
	border-color: #f00;
}

.cart-contenu .btn[disabled]:hover {
    color: #009a90;
	cursor: not-allowed;
}

@media screen and (max-width: 767px) {
	.page-wrapper.detail .conteneur-page .boutique_sidebar { display: none; }
	.page-wrapper.detail .conteneur-page .boutique_sidebar.boutique_sidebar_responsive { display: block; }
	
	.page-wrapper.detail .conteneur-page .boutique_sidebar + main.main-content.boutique-main-content {  flex: 0 0 100%; max-width: 100%; }
	
	.page-wrapper.detail main.boutique-main-content .conteneur-detail .contenu .wysiwyg { order: initial; }
	
	#collapse_connexion form p.login-username, #collapse_connexion form p.login-password { flex: 0 0 100%; max-width: 100%; }
	
	.ginput_container_password { display: flex; flex-direction: column; }
	.ginput_container_password > span { width: 100% !important; padding: 0 !important; }
	.ginput_container_password > span button { right: 1px !important; }
	
	.cart-contenu .tableau-responsive { padding: 0; }
	
	#gform_wrapper_8 .ginput_container_name > span,
	#gform_wrapper_9 .ginput_container_name > span
	{ display: flex !important; flex-direction: column; }

	#gform_wrapper_8 .ginput_container_name > span input,
	#gform_wrapper_9 .ginput_container_name > span input
	{ order: 2; }

	#gform_wrapper_8 .ginput_container_name > span label,
	#gform_wrapper_9 .ginput_container_name > span label
	{ order: 1; }

}
















