@import '../fonts/icomoon.css';
@import 'pure-grid.min.css';

.pure-g.pure-gutter {
	margin-left: -15px;
	margin-right: -15px;
}
.pure-g.pure-gutter > *[class*=' pure-u'],
.pure-g.pure-gutter > *[class^='pure-u'] {
	padding-left: 15px;
	padding-right: 15px;
}

h1, .h1 {
	font-size: 1.75rem;
}

h2, .h2 {
	font-size: 1.125rem;
}

.btn-tertiary,
.btn-tertiary.disabled,
.btn-tertiary:disabled {
	background: #ff3d00;
	color: #fff;
	border: solid 1px #ff3d00;
}

.btn-tertiary:hover,
.btn-tertiary.disabled:hover,
.btn-tertiary:disabled:hover,
.btn-tertiary:focus,
.btn-tertiary.disabled:focus,
.btn-tertiary:disabled:focus,
.btn-tertiary :active,
.btn-tertiary.disabled :active,
.btn-tertiary:disabled :active {
	background: #000;
	color: #fff;
	border-color: #000;
}

.btn-quaternary,
.btn-quaternary.disabled,
.btn-quaternary:disabled {
	background: #ff3d00;
	color: #fff;
	border: solid 1px #ff3d00;
}

.btn-quaternary:hover,
.btn-quaternary.disabled:hover,
.btn-quaternary:disabled:hover,
.btn-quaternary:focus,
.btn-quaternary.disabled:focus,
.btn-quaternary:disabled:focus,
.btn-quaternary :active,
.btn-quaternary.disabled :active,
.btn-quaternary:disabled :active {
	background: #fff;
	color: #ff3d00;
	border-color: #ff3d00;
}

#add-to-cart-or-refresh .form-control {
	color: #6F9598;
	border: solid 1px #6F9598;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #6F9598 !important;
}
input::-moz-placeholder, textarea::-moz-placeholder {
	color: #6F9598 !important;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
	color: #6F9598 !important;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
	color: #6F9598 !important;
}
input::placeholder,
textarea::placeholder {
	color: #6F9598 !important;
}

.custom-checkbox input[type="checkbox"] + span {
	border-radius: 16px;
}
.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
	top: 5px;
	font-size: 5px;
}

.header-banner {
	background-color: #FF3D00;
	color: #fff;
}
.header-banner p {
	font-size: .85em;
	padding: .5em 0;
	margin: 0;
	text-transform: uppercase;
}
.header-banner a,
.header-banner a:hover {
	color: #fff !important;
	font-weight: bold;
}
#header .header-nav {
	padding: 0;
}
#header .header-btn-w {
	font-weight: bold;
	text-transform: uppercase;
}
#header .header-btn-w .header-btn .title {
	display: inline;
	font-size: 1rem;
}

#desktop-header-container.container,
#iqitmegamenu-horizontal .container {
	width: 100%;
	max-width: 1360px;
}

.header-top .header-btn-w .header-btn > .icon {
	font-size: 1.2rem;
}
.dropdown-menu {
	font-size: 1rem !important;
}

#index #wrapper,
#contact #wrapper {
	padding-top: 0 !important;
}

.section-title {
	margin-top: 2em;
}

.home-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	min-height: 100%;
	text-align: center;
	padding-top: 3em;
	padding-bottom: 3em;
}

.home-box-icon,
.home-box-image {
	font-size: 8em;
	background-color: #EFEDED;
	padding-top: .33em;
	padding-bottom: .33em;
	margin-top: .1em;
	transition: background .3s ease-out;
}

.home-box:hover .home-box-icon,
.home-box:hover .home-box-image {
	background: transparent;
}

.block-inline-links {
	margin-bottom: 2em;
}
.block-inline-links li {
	display: inline-block;
	text-transform: uppercase;
	margin-right: 1em;
	font-weight: bold;
}

#footer-container-main {
	padding-bottom: 2em;
}
#footer-container-main.footer-style-1 .ps-emailsubscription-block .gdpr_module {
	max-width: 100%;
	font-size: .85em;
}
#footer-container-main .ps-emailsubscription-block .gdpr_module a {
	text-decoration: underline;
}
.logo-footer {
	margin-top: -50px;
}
.footer-separator {
	border-top-color: #fff;
	margin-top: 1em;
}
#footer .social-links li:not(:last-child),
.block-copyright li:not(:last-child) {
	margin-right: 1em;
	padding-top: 1em;
}
.block-copyright ul {
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: .85em;
}
.block-copyright li {
	display: inline-block;
}

#social-fixed {
	position: fixed;
	top: 35%;
	right: 0;
}
#social-fixed li a {
	text-align: center;
	float: left;
	width: 40px;
	height: 40px;
	background-color: #000;
	color: #fff;
	border-radius: 100%;
	margin-bottom: .5em;
	margin-right: .25em;
	transition: background-color .3s ease-out;
}
#social-fixed li a:hover {
	background-color: #FF3D00;
}
#social-fixed li a .fa {
	font-size: 16px;
    line-height: 40px;
}

/* SEARCH */
#header-search-btn-drop {
	color: #FF3D00;
	line-height: 3.57143rem;
}
#search_widget_2 {
	margin-top: 3em;
	margin-bottom: 3em;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	border-bottom: 0;
}
.ui-autocomplete:empty {
	display: none !important;
}
.ui-autocomplete-input {
	font-size: 1.5rem;
	border: 1px solid #000;
	border-radius: 27px !important;
	padding-left: 1em !important;
}
.search-widget .search-btn {
	background: #000;
	color: #fff;
	
}
#search_widget_2 .search-btn {
	font-size: 1.5rem;
	border-top-right-radius: 27px;
	border-bottom-right-radius: 27px;
}
.ui-autocomplete .dropdown-item {
	text-transform: uppercase;
	border-bottom: solid 1px #e3e3e3;
}
.ui-autocomplete .dropdown-item:hover {
	background: rgba(71, 71, 71, .05);
}
.ui-autocomplete .dropdown-item a,
.ui-autocomplete .dropdown-item a:hover {
	display: block;
	color: #474747;
	cursor: pointer;
}
/* END SEARCH */

/* MENU */
@media (max-height: 950px) {
	#desktop-header .cbp-hrsub {
		max-height: 49.5vw;
	}
}

#desktop-header .cbp-hrsub-inner {
	-webkit-box-shadow: 0px 15px 25px 0px rgba(74,63,63,0.15);
	box-shadow: 0px 15px 25px 0px rgba(74,63,63,0.15);
	margin-top: 30px !important;
	opacity: .95;
}
#desktop-header.stuck-header .cbp-hrsub-inner {
	margin-top: 11px !important;
}
#desktop-header .cbp-hrmenu .cbp-tabs-container {
	border-top: 1px solid #FF3D00 !important;
	opacity: .95;
}
#desktop-header .cbp-hrmenu .cbp-tabs-container > div {
	padding-top: 20px;
	padding-bottom: 20px;
}
.cbp-hrmenu .tabs-links {
	background: #fff;
	border-right: 1px solid #000;
}
.cbp-hrsub-tabs-names {
	font-weight: bold;
	text-transform: uppercase;
}
.cbp-hrmenu .cbp-hrsub-tabs-names li {
	border-bottom: none;
}
.cbp-hrmenu .cbp-hrsub-tabs-names li a {
	padding: 8px 16px;
}
.cbp-category-tree {
	column-count: 3;
	column-gap: 2em;
}
.cbp-hrmenu .cbp-links li {
	margin: 0 1em 1em;
}
.themes-menu li:first-child {
	padding: 0 15px;
}
.themes-menu li:first-child hr {
	border-color: #FF3D00;
}
.themes-menu hr {
	border-color: #FF3D00;
	margin-top: 0;
	margin-bottom: .5em;
}
.cbp-hrmenu .cbp-hrsub-inner a.themes-menu-link {
	color: #709499 !important;
}
.cbp-hrmenu .cbp-hrsub-inner a.themes-menu-link:hover {
	color: #FF3D00 !important;
}
/* END MENU */

/* BREADCRUMB */
#wrapper .breadcrumb {
	margin-top: 2em;
	margin-bottom: 2em;
	border-bottom: 1px solid #000;
}
#wrapper .breadcrumb li::after {
	content: '>';
	opacity: 1;
}
/* END BREADCRUMB */

/* CATEGORY */
#left-column {
	margin-top: 2em;
}
#facets_search_wrapper .custom-checkbox input[type="checkbox"] + span {
	border-radius: 16px;
}
#facets_search_wrapper .custom-checkbox input[type="checkbox"] + span .checkbox-checked {
	top: 5px;
	font-size: 5px;
}
#active-search-filters {
	margin-bottom: 1em;
}
.block-links ul > li a::before {
	content: '';
}
.block-links ul > li a {
	padding: .35em 0;
}
#wrapper .block-title {
	border-bottom: 1px solid #000;
	text-transform: uppercase;
}
.pagination .page-list li {
	font-size: 1.25em;
	font-weight: bold;
	border: none;
}
.products-selection {
	margin: -1em 0 0;
	padding: 0 0 1.55em;
	border: none;
}
.category-description {
	border-top: 1px solid #000;
	margin-top: 2em;
	padding-top: 1em;
}
#category #js-product-list-header {
	display: none;
}

.brand-product-list {
	position: absolute;
	right: 0;
	text-align: right;
	z-index: 2;
	bottom: -0.5em;
}
/* ENDCATEGORY */

/* PRODUCT MINIATURE */
.product-miniature-default .product-thumbnail img {
	min-width: 100%;
}
.product-miniature .thumbnail-container {
	background-color: #fff;
	transition: box-shadow .2s ease-out;
	-webkit-box-shadow: 5px 5px 0px 0px rgba(228,230,231,1);
		-moz-box-shadow: 5px 5px 0px 0px rgba(228,230,231,1);
			box-shadow: 5px 5px 0px 0px rgba(228,230,231,1);
}
/*
.product-miniature .thumbnail-container.fabrication-sur-mesure {
	-webkit-box-shadow: 0px 0px 0px 5px rgba(15, 41, 54, 1);
	-moz-box-shadow: 0px 0px 0px 5px rgba(15, 41, 54, 1);
	box-shadow: 0px 0px 0px 5px rgba(15, 41, 54, 1);
}
*/
.product-miniature:hover .thumbnail-container {
	-webkit-box-shadow: 0px 1px 0px 0px rgba(255,60,0,1);
		-moz-box-shadow: 0px 1px 0px 0px rgba(255,60,0,1);
		box-shadow: 0px 1px 0px 0px rgba(255,60,0,1);
	transition: none;
}
.product-miniature .special-feature {
	position: absolute;
	/*top: 5px;*/
	top: 12px;
	left: -5px;
	width: auto;
	padding: .5em 10px;
	font-size: 0.8em;
	text-transform: uppercase;
	opacity: 1;
	transition: opacity .2s ease-out;
	border-radius: 0px 3px 3px 0px;
}
.product-miniature:hover .special-feature {
	opacity: 0;
	z-index: -1;
}
.product-miniature .special-feature.on-aime {
	background-color: #fe706f;
	color: #fff;
	z-index: 1;
}
.product-miniature .special-feature.promo {
	background-color: #ff3d00;
	color: #fff;
	z-index: 1;
}
.product-miniature .special-feature.fabrication-sur-mesure {
	background-color: #0f2936;
	color: #fff;
	z-index: 1;
}
.product-miniature .special-feature.best-price {
	background-color: #f7d921;
	color: #fff;
	z-index: 1;
}
.product-miniature .special-feature.coup-de-coeur-eco-responsable {
	background-color:  #b4cc50;
	color: #FFF;
	z-index: 1;
}

.product-miniature .special-feature.meilleure-vente {
	background-color: #6d9093;
	color: #fff;
}
.products-grid .product-miniature-layout-1 .product-price-and-shipping .product-price {
	color: #000 !important;
	font-size: .85em;
}
.wishlist-flag {
	display: none;
	position: absolute;
	top: 36px;
	left: 10px;
	z-index: 2;
}
.features-flags {
	position: absolute;
    top: 5px;
    right: 0px;
	text-align: right;
	z-index: 2;    
}

.features-flags li {
	width: 30px;
	height: 30px;
}

.features-flags .developpement-durable {
	background: url(../img/developpement-durable.png) center center no-repeat;
	background-size: 55px;
}
.features-flags .made-in-france {
	background: url(../img/made-in-france.png) center center no-repeat;
	background-size: 55px;
}
.features-flags .enfants {
	background: url(../img/enfants.png) center center no-repeat;
	background-size: 55px;
}
.features-flags .hotellerie-et-restauration {
	background: url(../img/hotellerie-et-restauration.png) center center no-repeat;
	background-size: 55px;
}
.features-flags .montagne-et-ski {
	background: url(../img/montagne-et-ski.png) center center no-repeat;
	background-size: 55px;
}
.features-flags .cadeaux-haut-de-gamme {
	background: url(../img/cadeaux-haut-de-gamme.png) center center no-repeat;
	background-size: 55px;
}
.features-flags .super-express {
	background: url(../img/super-express.png) center center no-repeat;
	background-size: 55px;
}
.features-flags .made-in-europe {
	background: url(../img/made-in-europe.png) center center no-repeat;
	background-size: 55px;
}
/* PRODUCT MINIATURE */

/* PRODUCT */
.product-cover {
	background-color: #fff;
}
.product_header_container {
	border: none;
}
.product-actions {
	background-color: #E4E6E7;
	padding: 1.5em;
	margin-top: 2em;
}
.product-additional-info {
	border: 0;
	padding-top: 0;
}
.product-price-information {
	margin: 1em 0;
}
#blockcart-modal .modal-body {
	text-align: center;
	padding-top: 5em;
	padding-bottom: 5em;
}
#blockcart-modal .modal-cart-title {
	color: #FF3D00;
	padding-bottom: 2em ;
}
.product-customization {
	border: none;
	padding: 0;
	margin: 0;
}
.product-customization .form-control-label {
	padding-bottom: .5rem;
	display: block;
	font-weight: 700;
	margin-top: .5rem;
}
.product-customization .product-customization-item {
	margin: 0 0 1rem;
}
.add-to-cart-customizable {
	display:none;
}
#product textarea {
	min-height: 138px;
}
#customization-modal textarea {
	min-height: 250px;
}
#ajouter_panier .spinner-icon {
	display: none;
}
#product-modal .product-cover-modal {
	max-height: calc(100vh - 210px);
}
.modal-header {
	padding: 0 .5em 0;
	border-bottom: none;
}
.modal-footer {
	border-top: none;
}
.easyzoom-flyout {
	display: none !important;
}
.slick-next, .slick-prev {
	opacity: 1 !important;
}
.images-container .slick-arrow {
	opacity: 1 !important;
	visibility: visible !important;
}
.product-on-aime,
.product-best-price-flag,
.product-coup-de-coeur-eco-responsable {
	background-color: #fe706f;
	padding: 2em 1em;
}

section.product-on-aime {
	background-color: #E3E6E6; /*Fond du texte récapitulatif*/
}

.product-fabrication-sur-mesure {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;
	padding: 2em 1em;
	background-color: #f8f9f8;
}

.product-best-price-flag, 
.product-coup-de-coeur-eco-responsable {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;
}

.product-on-aime .title,
.product-fabrication-sur-mesure .title,
.product-best-price-flag .title,
.product-coup-de-coeur-eco-responsable .title {
	text-align: center;
	margin-bottom: 1em;
}

.product-on-aime .title i {
	color: #FF3D00;
}

.product-fabrication-sur-mesure .h1.title>img{
	max-width: 5%;
}
/* ENDPRODUCT */

/* CONTACT */
#iqitcontactpage-map iframe {
	height: 510px;
}
#contact .page-title{
	font-size: 1em;
	color: #FF3D00;
	text-transform: uppercase;
	border-color: #FF3D00;
	margin-bottom: 4em;
}
#contact .contact-page-info {
	border: none;
}
#contact .contact-rich {
	font-weight: bold;
}
#contact .contact-title {
	text-transform: uppercase;
}
#contact textarea {
	min-height: 148px;
}
#contact .form-control-line {
	background-color: #f8f9f8;
	border: none;
	border-bottom: 1px solid #000;
	padding: .6em 0;
	margin-bottom: 1em;
}
#contact .required {
	font-size: .75em;
	position: absolute;
	top: 5px;
	left: 5px;
	color: #FF3D00;
}
/* END CONTACT */

/* BLOG */
.simpleblog-posts .post-item {
	border-top: 1px solid #000;
}
.simpleblog-posts .post-item .post-date {
	font-size: .85em;
	padding: .5em 0 1.5em;
}
.simpleblog-posts .post-item .post-date .fa {
	margin-left: .75em;
}
.simpleblog-posts .post-item .post-title {
	margin-bottom: 1.5em;
}
.simpleblog-posts .post-item .post-content {
	text-align: justify;
}
/* END BLOG */

/* CART */
.cart-item-header {
	font-size: .9em;
	border: 0;
	background-color: #E4E6E7;
	text-transform: uppercase;
}

#cart .product-line-grid-right .input-group {
	flex-wrap: nowrap;
}

#cart .js-cart-line-product-quantity {
	min-width: 103%;
}
/* END CART */

#product .tsd-certifications-pictos {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	margin: 1rem 0;
}

#product .tsd-product-certifications img {
	max-width: 65px;
}