@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Great+Vibes&family=Poppins:wght@400;500;600&display=swap');

/********************************************************
			Codezeel Custom Styles
********************************************************/
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap');

.cz-carousel {
	display: none;
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
	-ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	float: left;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
	float: left;
}
.owl-carousel .owl-item .manu_image a {
	display: inline-block;
}
.owl-carousel .owl-item .manu_image a img {
	max-width: 100%;
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	/* fix */
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	text-align: center;
}

/* mouse grab icon */
.grabbing {
	cursor:
		url('../img/codezeel/grabbing.png') 8 8,
		move;
}

.customNavigation {
	position: absolute;
	z-index: 8;
	right: 0px;
	top: 33%;
	width: 100%;
	direction: ltr !important;
	opacity: 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.customNavigation a {
	position: absolute;
	background: rgba(0, 0, 0, 0) url(../img/codezeel/arrow.png) no-repeat scroll 0
		0;
	width: 25px;
	height: 42px;
	border: 0px;
	font-size: 0;
	padding: 0;
	cursor: pointer;
	overflow: hidden;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.special-products .customNavigation {
	top: 41%;
}
#cztestimonialcmsblock .customNavigation a {
	background: rgba(0, 0, 0, 0) url(../img/codezeel/test_arrow.png) no-repeat
		scroll 0 0;
}
#cztestimonialcmsblock .customNavigation a.prev {
	left: 0;
	background-position: 0px 0px;
	height: 15px;
	width: 15px;
}
#cztestimonialcmsblock .customNavigation:before {
	content: '/';
	left: 21px;
	position: absolute;
	top: -6px;
	font-size: 23px;
	color: #000;
}
#cztestimonialcmsblock .customNavigation a.prev:hover {
	background-position: 0px -39px;
}
#cztestimonialcmsblock .customNavigation a.next {
	right: 0;
	background-position: -46px 0px;
	height: 15px;
	width: 15px;
}
#cztestimonialcmsblock .customNavigation a.next:hover {
	background-position: -46px -40px;
}
.customNavigation a.prev {
	left: -40px;
	background-position: 0px -75px;
	cursor: pointer;
}
.customNavigation a.next {
	right: -40px;
	cursor: pointer;
	background-position: -93px -74px;
}
.customNavigation a.prev:hover {
	background-position: 0px 5px;
}
.customNavigation a.next:hover {
	background-position: -93px 6px;
}
.czcategoryimagelist .customNavigation {
	top: 40%;
	display: none;
}

.homeblog-latest:hover .customNavigation,
.brands:hover .customNavigation,
.special-products:hover .customNavigation,
.newproducts .products:hover .customNavigation,
.featured-products :hover .customNavigation,
.images-container:hover .js-qv-mask .customNavigation,
.product-accessories:hover .customNavigation,
.productscategory-products:hover .customNavigation {
	opacity: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.nivo-directionNav a {
	width: 50px;
	height: 50px;
}
.czhomeslider .nivo-directionNav .nivo-prevNav {
	background-image: url(../img/codezeel/slider-left-arrow.svg);
}
.czhomeslider .nivo-directionNav .nivo-nextNav {
	background-image: url(../img/codezeel/slider-right-arrow.svg);
}
.czhomeslider .nivo-directionNav .nivo-prevNav:hover {
	background-image: url(../img/codezeel/slider-left-arrow-hover.svg);
}
.czhomeslider .nivo-directionNav .nivo-nextNav:hover {
	background-image: url(../img/codezeel/slider-right-arrow-hover.svg);
}
@media (max-width: 1530px) {
	.customNavigation a.prev {
		left: -15px;
	}
	.customNavigation a.next {
		right: -15px;
	}
}
@media (max-width: 1459px) {
	.homeblog-latest .customNavigation {
		top: 28%;
	}
	.special-products .customNavigation {
		top: 30%;
	}
}
@media (max-width: 1199px) {
	.customNavigation a.prev {
		left: -10px;
	}
	.customNavigation a.next {
		right: -10px;
	}
	.special-products .customNavigation {
		top: 22%;
	}
}
@media (max-width: 991px) {
	.brands .customNavigation {
		top: 33%;
	}
	.customNavigation a.prev {
		left: 0;
	}
	.customNavigation a.next {
		right: 0;
	}
	.featured-products .customNavigation {
		top: 31%;
	}
	.czcategoryimagelist .customNavigation {
		top: 35%;
	}
	.special-products .customNavigation {
		top: 41%;
	}
	.customNavigation {
		top: 28%;
	}
}
@media (max-width: 575px) and (min-width: 481px) {
	.homeblog-latest .customNavigation {
		top: 17%;
	}
}
@media (max-width: 450px) {
	.customNavigation {
		top: 28%;
	}
	.special-products .customNavigation {
		top: 23%;
	}
}

#czleftbanner img,
#czrightbanner img {
	max-width: 100%;
}
#czleftbanner li,
#czrightbanner li {
	display: inline-block;
}
#czleftbanner li a,
#czrightbanner li a {
	display: inline-block;
	overflow: hidden;
	position: relative;
}
#czleftbanner li a:before,
#czrightbanner li a:before {
	background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
	bottom: 20px;
	content: '';
	left: 20px;
	opacity: 1;
	position: absolute;
	right: 20px;
	top: 20px;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

#czleftbanner li:hover a:before,
#czrightbanner li:hover a:before {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.top_button {
	background-image: url(../img/codezeel/top-arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 45px;
	background-color: transparent;
	right: 20px;
	bottom: 20px;
	position: fixed;
	z-index: 999;
	width: 50px;
	height: 50px;
	font-size: 0;
	display: none;
}

/* Flexslider */

#index .spinner {
	background: url(../img/codezeel/loading.gif) no-repeat center center #201f24;
	background-size: auto;
	width: 100%;
	background-size: 8%;
	height: 100%;
	position: fixed;
	z-index: 99;
}
@media (max-width: 1459px) {
	#index .spinner {
		min-height: 623px;
	}
}
@media (max-width: 1199px) {
	#index .spinner {
		min-height: 490px;
	}
}
@media (max-width: 991px) {
	#index .spinner {
		min-height: 423px;
	}
	#czservicecmsblock {
		background: #fff !important;
	}
}
@media (max-width: 767px) {
	#index .spinner {
		min-height: 327px;
	}
}
@media (max-width: 575px) {
	#index .spinner {
		min-height: 245px;
	}
}
@media (max-width: 480px) {
	#index .spinner {
		min-height: 205px;
	}
}
@media (max-width: 380px) {
	#index .spinner {
		min-height: 162px;
	}
}
/*Ajouter par oumaima/*
/* Conteneur parent */
#czservicecmsblock .service_container,
#czservicecmsblock .container {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Wrapper général */
.cmsbanners,
.cmsbanner-inner,
.cmsbanner {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	position: relative !important;
	text-align: center !important;
}

/* Image responsive plein écran */
.cmsbanners img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
}

/* Texte centré sur l’image */
.cmsbanner-detail {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 80% !important; /* espace à gauche et droite */
	max-width: 900px !important; /* largeur max */
	margin: 0 auto !important;
	text-align: center !important;
}

/* Fond translucide + padding */
.cmsbanner-text {
	background: rgba(255, 255, 255, 0.6) !important;
	padding: 30px 40px !important; /* espace intérieur */
	display: inline-block !important;
	max-width: 800px !important;
	box-sizing: border-box !important;
}

/* Bouton */
.cmsbanner-text a {
	display: inline-block !important;
	background-color: #bd9d51 !important;
	color: #fff !important;
	padding: 12px 25px !important;
	margin-top: 15px !important;
	text-decoration: none !important;
	text-align: center !important;
}

/* Responsive smartphone */
@media (max-width: 768px) {
	.cmsbanner-detail {
		width: 90% !important; /* augmente largeur pour mobile */
	}
	.cmsbanner-text {
		padding: 40px 45px !important;
	}
	.cmsbanner-text div {
		font-size: 16px !important;
	}
	.cmsbanner-text a {
		padding: 10px 15px !important;
		font-size: 14px !important;
	}
}

/*Ajouter par oumaima/*


/* Centrer les produits New Products quelle que soit leur quantité */
#newproduct_block ul.products {
	display: flex !important; /* active le flexbox */
	flex-wrap: wrap !important; /* permet plusieurs lignes si nécessaire */
	justify-content: center !important; /* centre les produits */
	padding-left: 0 !important;
	margin-left: 0 !important;
	list-style: none !important;
}

#newproduct_block ul.products li.product_item {
	float: none !important; /* annule l'ancien float */
	margin-right: 15px !important; /* espace entre produits */
	margin-bottom: 15px !important; /* espace vertical */
}
/* AJOUTER PAR oumaima /*

/*Ajouter par oumaima/*
/* Conteneur parent */
#czbannercmsblock .service_container,
#czbannercmsblock .container {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Wrapper du paragraphe */
.cms-img-wrapper {
	width: 100% !important;
	text-align: center !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

/* Image responsive */
.cms-img-wrapper .responsive-cms-img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
	margin: 0 auto !important;
} /* Forcer le bloc à prendre toute la largeur */
.cmsbanners,
.cmsbanner-inner,
.cmsbanner {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	position: relative !important;
	text-align: center !important;
}

/* Image responsive plein écran */
.cmsbanners img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
}

/* Texte centré sur l’image */
.cmsbanner-detail {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 90% !important;
	text-align: center !important;
}

/* Fond translucide + padding */
.cmsbanner-text {
	background: rgba(255, 255, 255, 0.6) !important;
	padding: 20px !important;
	display: inline-block !important;
	max-width: 800px !important;
}

/* Bouton */
.cmsbanner-text a {
	display: inline-block !important;
	background-color: #bd9d51 !important;
	color: #fff !important;
	padding: 12px 25px !important;
	margin-top: 15px !important;
	text-decoration: none !important;
}

/* Responsive smartphone */
@media (max-width: 768px) {
	.cmsbanner-text {
		padding: 15px !important;
	}
	.cmsbanner-text div {
		font-size: 16px !important;
	}
	.cmsbanner-text a {
		padding: 10px 15px !important;
		font-size: 14px !important;
	}
	section.page-content.page-cms.page-cms-9 .contact-form {
		padding-left: 5vw;
		padding-right: 5vw;
	}
}

/*Page Titles*/
body#product .breadcrumb .container h1,
body#category .breadcrumb .container h1 {
	font-family: 'Cinzel', serif;
	font-weight: 600;
	font-style: normal;
	color: #bd9d51;
	text-align: center;
	font-size: 2.6vw;
	margin-top: 50px;
}
body#product .social-sharing {
	display: none;
}
body#product .it-grow-new {
	font-size: 12.8px;
	color: #141414;
	background-color: #ebe6de;
	padding: 10px;
	line-height: 20.8px;
	margin-bottom: 22px;
	display: inline-block;
}
body#product .product-quantity .add .add-to-cart {
	color: #fff !important;
	background-color: #bd9d51 !important;
}
body#product .product-quantity .add {
	margin-left: 0;
}
body#product .product-quantity .add .add-to-cart::after {
	content: '+';
	font-weight: 100;
	font-size: 1.5em;
	vertical-align: bottom;
	margin-left: 0.75em;
}
body#product .pp-right-column .product-actions {
	border-top: unset;
}
body#product span.current-price-value {
	font-size: 1.87vw;
}
body#product div.product-description {
	color: #333333;
}
body#product .product-container{
    display: flex;
}
@media (min-width: 1200px) {
	/*body#product #wrapper .container {*/
	/*	width: 62.3vw;*/
	/*}*/
	body#product .pp-left-column {
		width: 45% !important;
	}
	body#product .pp-right-column {
		width: 55% !important;
		padding-left: 40px;
	}
	
}
body#module-psblog-blog h1.blog-title,
body#cart nav h1,
body#stores nav h1,
body#authentication nav h1,
body#cms nav h1 {
	color: #31261d;
	font-weight: 400;
	font-size: 3.12vw !important;
	font-family: 'Cinzel', serif;
	letter-spacing: -2.8px;
}
body#checkout section h1 {
	font-size: 1.25vw;
	font-family: 'Cinzel', serif;
	letter-spacing: -1px;
}
body#checkout section.-current h1 {
	font-size: 2.5vw !important;
	font-family: 'Cinzel', serif;
	letter-spacing: 0;
	color: #31261d;
	font-weight: 400 !important;
}
body#module-psblog-blog .blog-description h3 {
	color: #bd9d51;
}
body#module-psblog-blog .blog-detail .social-share {
	float: unset;
	margin-bottom: 0;
}
body#module-psblog-blog .blog-detail .blog-tags {
	float: unset;
	display: block;
}
body#module-psblog-blog .blog-detail .extra-blogs h4 {
	color: #bd9d51;
}
body#module-psblog-blog .blog-tags span {
	text-decoration: underline;
}
body#module-psblog-blog .blog-tags > span {
	display: block;
	margin-bottom: 0 !important;
}
body#module-psblog-blog .blog-comment-block h3 {
	color: #bd9d51;
	text-transform: capitalize;
}
body#module-psblog-blog .blog-comment-block form label {
	display: none;
}
body#module-psblog-blog .blog-comment-block form .col-lg-9 {
	width: 100%;
}
body#product 
/*Breadcrumb*/
.breadcrumb li::after {
	content: '›';
	color: #9a845c;
}
.breadcrumb li:last-child {
	color: #000;
}
body#category nav.breadcrumb,
body#product nav.breadcrumb {
    border: none;
    padding: 40px 0 10px 0;
}
body#category #wrapper .block_content,
body#category #block_categories_toggle,
body#category nav.breadcrumb,
body#category #wrapper,
body#product nav.breadcrumb,
body#product {
    background-color: #F9F9F9!important;
}
body#category #left-column .block, #right-column .block{
    padding: 5px;
}
body#category #left-column .block .block_title, #right-column .block .block_title {
    background-color: #fff;
    padding-left: 10px;
    border: 1px solid #f3f3f3;
    border-radius: 6px 6px 0 0;
    border-bottom: 1px solid #BD9D51;
}
body#category #left-column .block .block_title:before, #right-column .block .block_title:before{
    display: none;
}
body#category .block-categories .block_content .collapse-icons{
    margin-top: 4px;
}
body#category .block-categories .category-sub-menu li {
    padding-left: 10px;
}
body#category .block-categories .category-sub-menu li:hover {
    background-color: #f1f1f1;
}
body#category #search_filters .ui-widget-header{
    background-color: #BD9D51;
}
body#category #search_filters .ui-slider .ui-slider-handle {
    width: 1.2em;
    height: 1.2em;
    border-radius: 100%;
    background: #BD9D51;
    border: 3px solid #e7d3a3;
}
body#category .ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all{
    width: 91%;
}
body#category .it-grow-product-btn {
    display: block;
    text-align: center;
    color: #fff;
    background: #BD9D51;
    padding: 10px;
    font-size: 12px;
}
body#category .pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
}
body#category .pagination > div {
    width: 50%;
    text-align: center;
    color: #222;
    font-size: 14px;
}
body#category .pagination div:nth-child(2){
    display:flex;
    justify-content: center;
}
body#category #subcategories,
body#category #js-product-list-header {
    display: none;
}
body#category #js-product-list-top{
    padding-top: 0;
}
body#category .products .product-miniature {
    background: #fff;
    padding: 7px;
    box-shadow: 0px 2px 10px 0px #00000014;
}
body#category .products .product-title {
    font-family: 'Cinzel',serif; 
    font-weight: 500;
    letter-spacing: -0.5px;
}
body#category .products .thumbnail-container {
    box-shadow: 0px 2px 10px 0px #00000014;
}
body#category .products .product-miniature img{
    padding: 7px;
}
/*PAGINATION*/
/* Pagination list */
body#category .page-list {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 0;
    margin: 12px auto;
}

body#category .page-list li {
    list-style: none;
}

body#category .page-list a,
body#category .page-list .spacer {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    font-size: 14px;
    border-radius: 50px;
    border: 1px solid #ddd;
    color: #444;
    background: white;
    transition: all 0.2s ease;
}

/* Hover */
body#category .page-list a:hover:not(.disabled) {
    border-color: #c29d50;
    color: #c29d50;
}

/* Current page */
body#category .page-list li.current a {
    background: #c29d50 !important;
    color: white !important;
    border-color: #c29d50 !important;
    font-weight: 600;
}

/* Ellipsis "…" */
body#category .page-list .spacer {
    background: transparent !important;
    border: none !important;
    opacity: 0.6;
    min-width: 10px;
}

/* Arrow Button */
body#category .page-list .next i {
    font-size: 16px;
}

body#category .page-list .next {
    min-width: 36px;
    height: 36px;
}

/* Disabled state */
body#category .page-list a.disabled {
    opacity: 0.5;
    pointer-events: none;
}
body#product nav.breadcrumb .container,
body#category nav.breadcrumb .container {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
}
body#category #categories_blog_menu,
body#category #newproduct_block {
	display: none !important;
}
body#cart {
	overflow-x: hidden;
}
section.newproducts {
	background: url(../img/itgrow/new-products-bg.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
	background-color: #faf9f7;
}
.page-index section.featured-products {
	background: url(../img/itgrow/featured-products-bg.png);
	background-repeat: no-repeat;
	background-position: left;
	background-size: contain;
}
body#cart section.featured-products {
	background: url(../img/itgrow/popular-products-cart-bg.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
	background-color: #faf9f7;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
}
body#cart #czservicecmsblock {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	background: #fff !important;
}
body#cart #wrapper {
	padding-bottom: 0;
}
.card.cart-summary {
	background-color: #faf9f7;
}

#cztestimonialcmsblock {
	background: url(../img/itgrow/testimonials-bg.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
	background-color: #f9f9f9 !important;
	padding: 80px 0 !important;
	margin-top: 0;
}
.homeblog-latest {
	background: url(../img/itgrow/blog-bg.png);
	background-repeat: no-repeat;
	background-position: left;
	background-size: contain;
}
.homeblog-inner a.btn.btn-primary {
	color: #bd9d51;
	background-color: #bd9d511f;
	border: 1px solid #bd9d51;
	padding: 8px 33px;
	font-size: 15px;
	border-radius: 0;
}
body#cms .block .icon {
	display: flex;
	align-items: baseline;
	gap: 8px;
	color: #31261d;
	margin-bottom: 10px;
}
#czbannercmsblock {
	margin-bottom: 0;
}
#cztestimonialcmsblock .testimonial_wrapper {
	background-color: #fff !important;
	padding: 50px !important;
}
#cztestimonialcmsblock .testimonial_inner {
	background-color: #f9f9f9 !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}
/* #blog-grid {
  margin: -16px; 
  list-style: none;
}
#blog-grid > li {
  margin: 16px; 
} */
/*#blog-grid {*/
/*  display: grid;*/
/*  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); */
/*  gap: 32px;*/
/*  list-style: none;*/
/*  padding: 0;*/
/*  margin: 0;*/
/*}*/
/* Let Bootstrap handle the grid again */
#blog-grid {
	display: flex;
	flex-wrap: wrap; /* Allow wrapping for smaller screens */
	gap: 32px; /* Keep your spacing */
	justify-content: center;
	margin: 0;
	padding: 0;
}

/* Make sure each blog post resizes correctly */
#blog-grid li.blog-post {
	flex: 1 1 calc(33.333% - 32px); /* 3 per row by default */
	max-width: calc(33.333% - 32px);
	box-sizing: border-box;
	margin-bottom: 70px;
}
@media (max-width: 1199px) {
	#stores .page-stores .store-item-container{
	    gap: 5px!important;
	}
	#stores .page-stores .store-item-container .divide-left table tbody{
	    padding: 10px 2px!important;
	}
}
/* Tablet view */
@media (max-width: 991px) {
	#blog-grid li.blog-post {
		flex: 1 1 calc(50% - 32px); /* 2 per row */
		max-width: calc(50% - 32px);
	}
	#stores .page-stores .store-item-container{
	    flex-direction: column-reverse;
	    align-items: center;
	}
	.store-item-container .store-picture, .store-item-container .store-description, .store-item-container .divide-left{
	    width: 100%;
	}
	#stores .page-stores .store-item-container .divide-left table tbody{
        padding: 10px 20px;
	}
}

/* Mobile view */
@media (max-width: 575px) {
	#blog-grid li.blog-post {
		flex: 1 1 100%; /* 1 per row */
		max-width: 100%;
	}
	#stores .page-stores .store-item-container{
	    display: flex;
	}
	body#product .product-container {
	    flex-direction: column;
	    
	}
	body#product .images-container .images-container-slider,
	body#product #content .product-leftside {
	    width: 100%;
	}
	body#product .breadcrumb .container h1, body#category .breadcrumb .container h1 {
	    font-size: 7vw;
	}
	body#product span.current-price-value {
	    font-size: 5vw;
	}
	body#product .it-grow-new {
	    font-size: 18px;
	}
}
/*#blog-grid{*/
/*  display: flex;*/
/*  gap: 32px;*/
/*  justify-content: center;*/
/*}*/
body#module-psblog-list article.blog-item,
ul#blog-grid li.blog-post.product_item.col-xs-12.col-sm-6.col-md-4.col-lg-4 {
	border: 1px solid #dee2e6;
	width: 100%;
	background-color: #fff;
}
body#module-psblog-list article.blog-item {
	padding: 14px;
	margin-bottom: 32px;
}
body#module-psblog-list .blog-shortinfo {
	margin-bottom: 0;
}
body#module-psblog-list .blog-shortinfo .product-count.float-xs-right {
	float: unset !important;
	text-align: center;
	color: #333333;
}

@media (max-width: 1459px) and (min-width: 992px) {
	.secondary-blog .blog-shortinfo {
		min-height: 110px;
	}
}
body#checkout section.checkout-step {
	border: unset;
	padding-top: 0;
}
body#checkout .input-group .input-group-btn > .btn {
	background-color: #bd9d51;
	border: 1px solid #bd9d51;
	color: #fff;
}
body#checkout section.-current h1 span.step-number {
	padding-left: 0;
}
body#checkout label[for='field-firstname'],
body#checkout label[for='field-lastname'],
body#checkout label[for='field-email'],
body#checkout label[for='field-password'],
body#checkout label[for='field-birthday'],
body#checkout label[for='field-alias'],
body#checkout label[for='field-company'],
body#checkout label[for='field-vat_number'],
body#checkout label[for='field-address1'],
body#checkout label[for='field-address2'],
body#checkout label[for='field-city'],
body#checkout label[for='field-id_state'],
body#checkout label[for='field-postcode'],
body#checkout label[for='field-id_country'],
body#checkout label[for='field-phone'] {
	display: none;
}
body#checkout .js-input-column {
	width: 100%;
}
body#checkout section.checkout-step .continue,
body#module-psblog-blog button.btn.btn-primary {
	background-color: #bd9d511f !important;
	border: 1px solid #bd9d51 !important;
	color: #bd9d51 !important;
	display: block;
	margin: auto;
	border-radius: 0;
	padding: 10px 30px;
}
body#module-psblog-blog button.btn.btn-primary {
	margin: unset;
}
body#checkout .form-control-comment {
	padding-top: 0;
}
body#checkout section.checkout-step .forgot-password {
	margin-left: 0;
}
body#checkout section.checkout-step .delivery-option {
	display: flex;
	align-items: center;
}
body#checkout section.checkout-step .delivery-option:hover {
	background-color: #fff8eb;
}
body#checkout section.checkout-step .delivery-option .custom-radio {
	margin: unset;
}
body#checkout .carriere-name-container {
	padding: 0;
}
body#checkout label.col-xs-9.col-sm-11 .row {
	display: flex;
	align-items: center;
}
body#checkout span.carrier-price {
	color: #bd9d51;
	padding: 14px 30px;
	border: 1px solid #bd9d51;
	font-weight: 700;
	display: inline-block;
	margin: 5px 0;
}
body#checkout .row.delivery-option.js-delivery-option .col-sm-4.col-xs-12 {
	display: flex;
	flex-direction: column;
}
body#checkout section.checkout-step .carrier-name {
	font-weight: 600;
}
body#checkout section.checkout-step .carrier-delay,
body#checkout section.checkout-step .carrier-name {
	color: #352824;
	text-transform: uppercase;
}
body#checkout #order-summary-content .summary-selected-carrier {
	background-color: #fff8eb;
}
body#checkout #order-summary-content .summary-selected-carrier .row {
	display: flex;
	align-items: center;
}
body#checkout .it-grow-row {
	display: flex;
	align-items: center;
}
body#checkout .it-grow-col {
	display: flex;
	flex-direction: column;
}
.card.noshadow {
	box-shadow: 0px 2px 10px 0px #00000014 !important;
	border: none;
}
body#checkout #order-summary-content .order-confirmation-table,
body#checkout div#order-items {
	background-color: #faf9f7;
	margin: 0 15px;
	padding: 0 20px;
	border: none;
}
body#checkout div#order-items h3 {
	font-size: 0.83vw;
	font-weight: 500;
	color: #333333 !important;
	text-align: center;
}
body#checkout #order-items .qty {
	padding: 0;
}
body#checkout #order-summary-content #order-items {
	margin-bottom: 50px;
}
body#checkout .order-line.row {
	display: flex;
	align-items: center;
}
body#checkout .order-confirmation-table .details {
	padding: 0;
}
body#checkout .col-sm-8.col-xs-12.qty .row .text-xs-left,
.col-sm-8.col-xs-12.qty .row .text-xs-right {
	color: #bd9d51;
	font-weight: 600;
}
body#checkout
	.col-sm-8.col-xs-12.qty
	.row
	> .col-xs-2.text-sm-center:nth-child(2) {
	border: 1px solid #d7cebe;
}
body#checkout .order-confirmation-table table tbody tr td:nth-child(2) {
	font-weight: 600;
	color: #333333;
}
/*body#checkout span.carrier-price{*/
/*    color: #BD9D51;*/
/*    padding: 14px 30px;*/
/*    border: 1px solid #BD9D51;*/
/*    font-weight: 700;*/
/*    display: inline-block;*/
/*    margin: 5px 0;*/
/*}*/
.col-lg-8.col-md-8.ipts-captcha {
	display: flex;
	gap: 5px;
}
.comment-capcha-image {
	margin-bottom: 0;
}
body#checkout section#js-checkout-summary {
	background-color: #faf9f7;
}
ul#feature-grid,
ul#newproduct-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.featured-products-wrapper .products ul.featured_grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center; /* centers items when there’s unused space */
	gap: 20px; /* optional: adjust spacing between items */
}

.featured-products-wrapper .product_item {
	float: none; /* disable grid float */
	margin: 0; /* reset margin */
}

/*Contact Page*/

/*Account Login Page*/
body#authentication #content {
	background-color: #faf9f7 !important;
	background: url(../img/itgrow/client-account-bg.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
}
#stores #content-wrapper{
    padding-left: 0;
}
body#stores #content-wrapper,
body#module-psblog-list #content-wrapper,
body#module-psblog-blog #content-wrapper,
body#cms #content-wrapper,
body#authentication #content-wrapper {
	width: 100% !important;
}
body#stores #left-column,
body#module-psblog-list #left-column,
body#module-psblog-blog #left-column,
body#module-psblog-blog nav,
body#order-confirmation nav,
body#cms #left-column,
body#authentication #left-column {
	display: none;
}
section.page-content.page-cms.page-cms-9 .contact-form {
	background: url(../img/itgrow/contact-bg.png);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
	background-color: #faf9f7;
	padding-top: 59px;
	padding-bottom: 59px;
	padding: 59px 18.22vw;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
#stores .page-stores .store-item{
    border: 1px solid #bd9d51;
    padding: 1rem;
}
#stores .page-stores .store-item:hover {
	background-color: #fff8eb;
}
.store-item-container a {
	background-color: #BD9D51;
	padding: 15px 35px;
	color: #fff;
	display: flex;
    align-items: center;
    font-size: 14px;
    flex-wrap: wrap;
}
.store-item-container a strong {
	color: #fff;
}
#stores .page-stores .store-item-container {
    padding: 0;
    align-items: stretch;
    gap: 25px;
}
#stores .page-stores .store-item-container .divide-left {
	border: 1px solid #ddd;
	align-self: stretch;
}

.store-item-container .divide-left h3,
.store-item-container .store-picture h3{
    padding: 1rem;
    border: 1px solid #f3f3f3;
    border-radius: 6px 6px 0 0;
    border-bottom: 1px solid #bd9d51;
    color: #262626;
    font-weight: 600;
    font-size: 16px;
}
.store-item-container .store-picture address {
    color: #262626;
    font-size: 12px;
}
.store-item-container .divide-left {
    display: flex;
    flex-direction: column;
}
.store-item-container .store-picture,
.store-item-container .store-description,
.store-item-container .divide-left{
    border: 1px solid #ddd;
    padding: 10px;
}
.store-item-container .store-picture,
.store-item-container .divide-left {
     flex: 1;
}
.store-item-container .store-description{
    flex: 2;
}
.store-item-container .store-description img {
    width: 100%;
    height: auto !important;
    max-height: 337px;
    object-fit: cover;
    display: block;
}

@media (max-width: 991px) {
	.store-item-container.clearfix a {
		font-size: 12px;
	}
	.store-item-container.clearfix {
		padding-left: unset !important;
		padding-right: unset !important;
	}
}
#stores .page-stores .store-item-container .divide-left table {
	border: #bd9d51 1px solid;
	width: 100%;
	height: 100%;
}
#stores .page-stores .store-item-container .divide-left table tbody {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 10px 20px;
}
#stores .page-stores .store-item-container .divide-left tr {
    display: flex;
    justify-content: space-between;
    color: #141414;
}
.features {
	display: flex;
	justify-content: space-around;
	align-items: stretch;
	flex-wrap: wrap;
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 20px;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	text-align: center;
	font-family: 'Poppins', sans-serif;
}
.feature-item {
	flex: 1 1 250px;
	padding: 20px;
	position: relative;
}
.feature-item:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 25%;
	right: 0;
	height: 50%;
	width: 1px;
	background-color: #d9c8a4; /* vertical line */
}
.features .icon {
	font-size: 40px;
	color: #a6854e; /* golden-brown accent */
	margin-bottom: 15px;
}
.features h3 {
	font-size: 16px;
	color: #4e4e4e;
	margin-bottom: 8px;
	font-weight: 600;
}
.features p {
	font-size: 15px;
	color: #4e4e4e;
	line-height: 1.5;
	margin: 0;
} /* Responsive behavior */
.product-tabcontent {
	display: none;
}
article.blog-detail {
	color: #000;
}
.btn.btn-primary,
.itgrow-btn {
	color: #bd9d51 !important;
	background-color: #bd9d511f !important;
	border: 1px solid #bd9d51 !important;
	padding: 8px 33px;
	font-size: 15px;
	border-radius: 0;
}
.btn.btn-primary:hover,
.itgrow-btn:hover {
	background-color: #000 !important;
	color: #fff !important;
}
body#checkout #payment-confirmation button[type='submit'] {
	margin-left: auto;
	display: block;
}
body#order-confirmation #content-hook_order_confirmation {
	border: none;
}
body#order-confirmation #content-hook_order_confirmation > .card-block {
	padding: 0;
}
body#order-confirmation #content {
	background-color: #faf9f7;
	border: none;
}
body#order-confirmation #order-items table tr td:nth-child(2) {
	font-weight: 600;
	color: #333333;
}
body#order-confirmation h3.h1.card-title {
	border-bottom: 1px solid #0000002b;
	padding-bottom: 10px;
	font-size: 1.25vw;
	font-family: 'Cinzel', serif;
}
body#order-confirmation h3.card-title.h3 {
	font-size: 0.83vw;
	color: #333333;
	font-weight: 600;
}
body#order-confirmation #order-details {
	padding-left: 15px;
}
body#order-confirmation #content-hook_payment_return {
	border: 1px solid #8a8d9333;
	box-shadow: 0px 2px 10px 0px #00000014;
}
body#order-confirmation #order-items .order-line {
	display: flex;
	align-items: center;
}
body#order-confirmation #order-items .order-line img {
	width: 71px;
	height: 71px;
}
textarea.form-control {
	border-radius: 0;
	background-color: #fff;
	border: 1px solid #8a8d937d;
}
select.form-control,
input.form-control {
	border-radius: 0;
	height: 60px !important;
	background-color: #fff;
	border: 1px solid #8a8d937d;
}
span.input-group-btn button {
	height: 60px;
}
input[type='file'].form-control {
	padding-top: unset;
	padding-bottom: unset;
	padding-right: unset;
	color: #31261d80;
	text-transform: uppercase;
}
textarea.form-control::placeholder,
select.form-control:invalid,
select.form-control option[value=''],
input.form-control::placeholder {
	color: #31261d80 !important;
	text-transform: uppercase;
}
body:not(#stores):not(#index) #czbannercmsblock {
	display: none;
}
body:not(#stores):not(.cms-id-9):not(#authentication):not(#product):not(
		#cart
	):not(#index)
	#czservicecmsblock {
	display: none;
}
/*#czservicecmsblock:nth-of-type(n+2) {*/
/*  display: none;*/
/*}*/

@media (max-width: 768px) {
	body#module-psblog-blog h1.blog-title,
	body#cart nav h1,
	body#stores nav h1,
	body#authentication nav h1,
	body#cms nav h1 {
		color: #31261d;
		font-weight: 400;
		font-size: 5vw;
		font-family: 'Cinzel', serif;
		letter-spacing: unset;
	}
    .features {
        flex-direction: column;
        border: none;
    }
    .feature-item {
        padding: 20px 0;
        border-bottom: 1px solid #d9c8a4;
    }
    .feature-item:last-child {
        border-bottom: none; /* remove bottom border on the last item */
    }
    .feature-item:not(:last-child)::after {
        display: none;
    }
}
/* Hide native browser number arrows */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type='number'] {
	-moz-appearance: textfield;
}

/* Main quantity container */
.product-quantity .qty {
	width: 110px;
	margin-right: 10px;
}
.qty .input-group.bootstrap-touchspin {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 0;
	overflow: hidden;
	width: fit-content;
}

/* Quantity input */
.qty .input-group input[type='number'] {
	order: 2;
	text-align: center;
	border: none;
	width: 50px;
	font-size: 16px;
	height: 42px !important;
	outline: none;
}

/* Transform vertical spinner to horizontal layout */
.qty .input-group-btn-vertical {
	height: 42px;
	width: 110px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	justify-content: space-between;
	display: flex;
	background: transparent;
	z-index: 9;
}

/* Style + and – buttons */
.qty .input-group-btn-vertical .btn-touchspin {
	border: none;
	background: #fff;
	font-size: 22px;
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #333;
	cursor: pointer;
}

/* Remove default Material Icons completely */
.qty .input-group-btn-vertical .material-icons {
	display: none !important;
}

/* Replace icons with custom + and – */
.qty .bootstrap-touchspin-up::before {
	content: '+';
	font-size: 20px;
	line-height: 1;
}
.qty .bootstrap-touchspin-down::before {
	content: '–';
	font-size: 22px;
	line-height: 1;
}

/* Optional hover effect */
.qty .input-group-btn-vertical .btn-touchspin:hover {
	background-color: #f5f5f5;
}
/* Reorder elements inside the container */
.qty .bootstrap-touchspin-down {
	order: 1; /* Move - button first */
}

.qty .input-group input[type='number'] {
	order: 2; /* Keep input in the middle */
}

.qty .bootstrap-touchspin-up {
	order: 3; /* Move + button last */
}

/* Ensure horizontal layout applies at root level */
.qty .input-group.bootstrap-touchspin {
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: center;
	width: 100%;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	margin-top: 0;
}

/* =========================================================
   TAKACIM V3 - clean home: no Breadet home modules
   ========================================================= */
body#index .takacim-home-v3 {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fbf5df;
}

body#index .takacim-home-v3 .takacim-ref-section {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
  overflow: hidden;
}

body#index .takacim-home-v3 .takacim-ref-section img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
}




/* Hide old Breadet footer hooks; the reference footer is rendered by footer.tpl */
body#index .footer-before,
body#index .footer-after {
  display: none !important;
}

@media (max-width: 767px) {

  body#index .takacim-home-v3 .takacim-ref-section img {
    width: 100%;
    min-height: 0;
  }
}

.takacim-footer-v3 {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #d6bd7d;
  overflow: hidden;
  line-height: 0;
}
.takacim-footer-v3 img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}


/* =========================================================
   TAKACIM V5 - TRUE HTML BLOCKS
   ========================================================= */
:root{--tk-cream:#fbf5df;--tk-cream2:#f7edcf;--tk-gold:#b89543;--tk-dark:#4d3c27}
.takacim-home{background:var(--tk-cream);color:var(--tk-dark)}
.takacim-block{padding:55px 0}
.takacim-block h2{font-family:Georgia,serif;font-weight:400;text-align:center;color:var(--tk-gold);font-size:38px;margin:0 0 18px}
.takacim-section-intro{text-align:center;max-width:700px;margin:0 auto 28px;line-height:1.7}

/* HERO is provided by the CZ - Image Slider module */

/* MAISON */
.takacim-maison-block{background:var(--tk-cream)}
.takacim-maison-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:55px;align-items:center}
.takacim-maison-copy h2{text-align:left;font-size:43px}
.takacim-maison-copy p{line-height:1.8;margin:0 0 13px}
.takacim-btn{display:inline-block;background:var(--tk-gold);color:#fff!important;padding:11px 24px;text-decoration:none!important;margin-top:8px}
.takacim-order{border:1px solid #c6a760;padding:28px;text-align:center;background:#fffdf5}
.takacim-order h3{font-size:17px;margin:0;text-transform:uppercase}.takacim-order p{margin:5px 0 18px}
.takacim-order-placeholder{height:190px;border:1px solid #ddd4be;display:flex;align-items:center;justify-content:center;color:#a18a59;background:#f8f5eb}

/* UNIVERS */
.takacim-univers-block{background:#fffdf6}
.takacim-univers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.takacim-card{position:relative;min-height:205px;display:flex;align-items:flex-end;overflow:hidden;background:#e8dfca;text-decoration:none!important}
.takacim-card__image{position:absolute;inset:0;background-size:cover;background-position:center}
.takacim-card__image--viennoiseries{background:linear-gradient(135deg,#d5b487,#805326)}
.takacim-card__image--buffets{background:linear-gradient(135deg,#f4e0b0,#927044)}
.takacim-card__image--sale{background:linear-gradient(135deg,#e8c99c,#82512d)}
.takacim-card__image--patisserie{background:linear-gradient(135deg,#f2e1c7,#9d704d)}
.takacim-card__image--gateaux{background:linear-gradient(135deg,#d9b58d,#4d2d1f)}
.takacim-card span{position:relative;z-index:1;width:100%;padding:35px 15px 13px;color:#fff;font-size:17px;font-weight:600;text-transform:uppercase;background:linear-gradient(transparent,rgba(0,0,0,.7))}

/* WHY */
.takacim-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.takacim-why-grid article{background:#fff;border:1px solid #ded3b7;padding:24px;text-align:center}
.takacim-icon{color:var(--tk-gold);font-size:30px;margin-bottom:8px}
.takacim-why-grid h3{margin:0 0 8px;font-size:18px}.takacim-why-grid p{line-height:1.6;margin:0}

/* WHY IMAGES — V22 */
.takacim-why-grid article{padding:0;overflow:hidden;display:flex;flex-direction:column}
.takacim-why-image{display:block;width:100%;height:190px;object-fit:cover;object-position:center}
.takacim-why-content{padding:18px 20px 20px;text-align:center}
.takacim-why-content h3{margin:0 0 8px;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:24px!important;font-weight:600!important;color:#4d3c27!important}
.takacim-why-content p{margin:0;line-height:1.55}
@media(max-width:991px){.takacim-why-image{height:220px}}
@media(max-width:600px){.takacim-why-image{height:200px}}

/* GALLERY */
.takacim-moments-block{background:#fffdf6}
.takacim-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.takacim-gallery__item{height:250px;background:linear-gradient(135deg,#e7d6b4,#9b744d)}

/* SHOP */
.takacim-shop-grid{display:grid;grid-template-columns:.75fr 2fr;gap:16px}
.takacim-gift{
  position:relative;
  min-height:285px;
  display:block;
  overflow:hidden;
  background:var(--tk-gold);
  color:#fff;
  text-decoration:none!important;
}
.takacim-gift img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.72;
}
.takacim-gift::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(164,126,45,.94),rgba(164,126,45,.42));
}
.takacim-gift__overlay{
  position:relative;
  z-index:2;
  min-height:285px;
  padding:35px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.takacim-gift__overlay strong{
  font-family:Georgia,serif;
  font-weight:400;
  font-size:30px;
  line-height:1.1;
  margin-bottom:18px;
}
.takacim-store{
  display:grid;
  grid-template-columns:.8fr 1.4fr;
  background:#fff;
  border:1px solid #d4bf88;
  min-height:285px;
}
.takacim-store__content{padding:28px}
.takacim-store h3{
  font-family:Georgia,serif;
  font-size:29px;
  margin:0 0 18px;
}
.takacim-store p{line-height:1.55}
.takacim-store__image{
  min-height:285px;
  overflow:hidden;
}
.takacim-store__image img{
  width:100%;
  height:100%;
  min-height:285px;
  display:block;
  object-fit:cover;
  object-position:center;
}

/* QUOTE */
.takacim-quote-block{background:#fffdf6}
.takacim-quote-grid{display:grid;grid-template-columns:1.6fr .75fr;gap:25px}
.takacim-quote,.takacim-newsletter{background:var(--tk-cream);border:1px solid #d5c28f;padding:35px}
.takacim-quote{text-align:center}.takacim-quote__mark{font:55px Georgia;color:var(--tk-gold)}.takacim-quote p{line-height:1.8;font-style:italic}.takacim-newsletter h3{font:28px Georgia;margin-top:0}

/* MOBILE */
@media(max-width:991px){.takacim-maison-grid,.takacim-quote-grid{grid-template-columns:1fr}.takacim-univers-grid{grid-template-columns:repeat(2,1fr)}.takacim-why-grid{grid-template-columns:1fr}.takacim-shop-grid{grid-template-columns:1fr}}
@media(max-width:600px){.takacim-block{padding:35px 15px}.takacim-block h2{font-size:30px}.takacim-univers-grid,.takacim-gallery{grid-template-columns:1fr}.takacim-gallery__item{height:220px}.takacim-slider__prev,.takacim-slider__next{width:34px;height:34px}.takacim-store{grid-template-columns:1fr}}


/* =========================================================
   TAKACIM - NOS UNIVERS : vraies images fournies
   ========================================================= */
.takacim-univers-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:205px 205px;
  gap:14px;
}
.takacim-card{
  position:relative;
  min-height:0;
  height:205px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:#e8dfca;
  text-decoration:none!important;
}
.takacim-card > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .35s ease;
}
.takacim-card::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:48%;
  background:linear-gradient(to bottom,transparent,rgba(0,0,0,.78));
  z-index:1;
}
.takacim-card span{
  position:relative;
  z-index:2;
  width:100%;
  padding:35px 15px 13px;
  color:#fff;
  font-size:17px;
  font-weight:600;
  text-transform:uppercase;
  background:none;
}
.takacim-card:hover > img{transform:scale(1.035)}
.takacim-univers-intro{
  height:205px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:25px;
  background:#fffdf6;
}
.takacim-univers-intro h3{
  margin:0 0 18px;
  color:var(--tk-gold);
  font-family:Georgia,serif;
  font-weight:400;
  font-size:34px;
}
.takacim-univers-intro p{
  margin:0;
  max-width:300px;
  line-height:1.65;
  color:#5b4a35;
  font-size:15px;
}
@media(max-width:991px){
  .takacim-univers-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;}
  .takacim-univers-intro{grid-column:1/-1;height:auto;min-height:170px;order:-1}
  .takacim-card{height:220px}
}
@media(max-width:600px){
  .takacim-univers-grid{grid-template-columns:1fr;}
  .takacim-univers-intro{grid-column:auto;min-height:150px}
  .takacim-card{height:230px}
}


/* =========================================================
   TAKACIM - VOS MEILLEURS MOMENTS : vraies images fournies
   ========================================================= */
.takacim-moments-block{
  background:#fffdf6;
}
.takacim-moments-block .takacim-gallery{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.takacim-moments-block .takacim-gallery__item{
  position:relative;
  display:block;
  height:250px;
  overflow:hidden;
  background:#eee7d8;
  text-decoration:none !important;
}
.takacim-moments-block .takacim-gallery__item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease;
}
.takacim-moments-block .takacim-gallery__item:hover img{
  transform:scale(1.035);
}
@media(max-width:991px){
  .takacim-moments-block .takacim-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:600px){
  .takacim-moments-block .takacim-gallery{
    grid-template-columns:1fr;
  }
  .takacim-moments-block .takacim-gallery__item{
    height:260px;
  }
}

/* V9 - images réelles dans le bloc Coffrets / Magasins */
@media(max-width:600px){
  .takacim-store{grid-template-columns:1fr}
  .takacim-store__image{min-height:240px}
  .takacim-store__image img{min-height:240px}
}

/* =========================================================
   TAKACIM V10 - FOOTER HTML / BLOCS
   ========================================================= */
.takacim-footer-html{font-family:inherit;color:#fff;background:#d6bd7d;line-height:1.5}
.takacim-footer-main{background:#d6bd7d;position:relative;overflow:hidden}
.takacim-footer-main:before{content:none !important;display:none !important}
.takacim-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1.35fr 1.25fr 1.45fr;gap:55px;padding:58px 15px 48px}
.takacim-footer-brand{display:flex;flex-direction:column;align-items:flex-start}
.takacim-footer-logo{width:145px;max-width:100%;height:auto;display:block;margin:0 0 35px}
.takacim-socials{display:flex;gap:12px}
.takacim-socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:22px;font-weight:600}
.takacim-socials a:hover{background:#fff;color:#a98942}
.takacim-footer-col h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:0 0 8px;color:#fff}
.takacim-footer-line{display:block;width:38px;height:2px;background:#fff;margin:0 0 22px;opacity:.9}
.takacim-footer-col p{margin:0 0 11px;font-size:13px;color:#fff}
.takacim-footer-col p strong{display:inline-block;width:20px;font-size:14px}
.takacim-footer-col ul{list-style:none;padding:0;margin:0}
.takacim-footer-col li{font-size:13px;margin:0 0 8px;color:#fff}
.takacim-footer-col a{color:#fff;text-decoration:none}
.takacim-footer-col a:hover{text-decoration:underline}
.takacim-footer-bottom{background:#c7a960;border-top:1px solid rgba(255,255,255,.35)}
.takacim-footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 15px;font-size:12px;color:#fff}
.takacim-payment{opacity:.95}
.takacim-footer-v3{display:none!important}
@media(max-width:991px){.takacim-footer-grid{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:575px){.takacim-footer-grid{grid-template-columns:1fr;padding:40px 20px}.takacim-footer-logo{margin-bottom:20px}.takacim-footer-bottom-inner{flex-direction:column;text-align:center}.takacim-footer-main:before{background-position:center}}

/* =========================================================
   TAKACIM V11 - FOOTER LINKS CLICKABLE
   ========================================================= */
.takacim-footer-col a,
.takacim-socials a,
.takacim-footer-brand > a {
    position: relative;
    z-index: 5;
    pointer-events: auto !important;
    cursor: pointer !important;
}
.takacim-footer-col a {
    color: #fff !important;
    text-decoration: none !important;
}
.takacim-footer-col a:hover {
    color: #fff !important;
    text-decoration: underline !important;
}
.takacim-socials a:hover {
    color: #a98942 !important;
}

/* Definitive slider: this is Bootstrap #carousel, not Nivo. */
body#index #carousel,
body#index #carousel .carousel-inner,
body#index #carousel .carousel-item,
body#index #carousel .carousel-item figure {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#index #carousel .carousel-inner {
  overflow: hidden !important;
}

body#index #carousel .carousel-item > a,
body#index #carousel .carousel-item > a > figure {
  display: block !important;
}

body#index #carousel .carousel-item > a > figure > img,
body#index #carousel .carousel-item > a > img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* Remove the previous incorrect Nivo/CZ slider sizing rules. */
body#index .czhomeslider .nivoSlider,
body#index .czhomeslider .nivoSlider img {
  height: auto !important;
  max-height: none !important;
}

@media (max-width: 991px) {








}

@media (max-width: 767px) {










}

/* =========================================================
   TAKACIM V13 - FOOTER PATTERN
   ========================================================= */
.takacim-footer-main {
  background-color: #c5a557 !important;
  background-image: url('../img/takacim/fond-footer-01.png') !important;
  background-repeat: repeat !important;
  background-size: 1024px auto !important;
  background-position: center top !important;
}

@media (max-width: 991px) {





}

/* =========================================================
   TAKACIM - MOT DU PATISSIER : texte + portrait
   ========================================================= */
.takacim-quote-content{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) 270px;
  gap:28px;
  align-items:center;
}
.takacim-quote-copy{text-align:left}
.takacim-quote-copy .takacim-quote__mark{text-align:center;line-height:.7}
.takacim-quote-copy p{margin:0 0 28px;line-height:1.75;font-style:italic}
.takacim-quote-copy strong{display:block;text-align:center;font-size:17px}
.takacim-quote-photo{display:flex;justify-content:center;align-items:center}
.takacim-quote-photo img{
  width:270px;
  height:270px;
  max-width:100%;
  display:block;
  object-fit:cover;
  border-radius:50%;
}
@media(max-width:991px){
  .takacim-quote-content{grid-template-columns:1fr;gap:20px}
  .takacim-quote-copy{text-align:center}
  .takacim-quote-photo{order:-1}
  .takacim-quote-photo img{width:230px;height:230px}
}


/* TAKACIM V16 - Footer logo: use the real shop logo and keep it on the left */
.takacim-footer-brand {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  text-align:left !important;
}
.takacim-footer-brand > a {
  display:block !important;
  width:auto !important;
  max-width:180px !important;
  margin:0 0 30px !important;
}
.takacim-footer-logo {
  display:block !important;
  width:145px !important;
  max-width:145px !important;
  height:auto !important;
  object-fit:contain !important;
  margin:0 !important;
}


/* V17 - Footer links in black */
footer a,
footer a:visited,
footer a:hover,
footer a:active,
.site-footer a,
.site-footer a:visited,
.site-footer a:hover,
.site-footer a:active {
    color: #000000 !important;
}


/* =========================================================
   TAKACIM V18 - HEADER / MENU ALWAYS FIXED
   Le menu reste visible en haut pendant tout le défilement.
   ========================================================= */

/* Réserver la hauteur du header afin que le contenu ne passe pas dessous */
html {
  scroll-padding-top: 88px !important;
}

body {
  padding-top: 88px !important;
}


/* Mobile : header compact fixe */
@media (max-width: 991px) {
  body {
    padding-top: 58px !important;
  }

  html {
    scroll-padding-top: 58px !important;
  }





}

/* =========================================================
   TAKACIM V19 - HEADER SANS ESPACE BLANC + LOGO PLUS GRAND
   ========================================================= */

/* Supprime l'espace blanc créé par l'ancien padding V18 */
html {
  scroll-padding-top: 105px !important;
}

body {
  padding-top: 0 !important;
}

/* Footer : tous les liens restent noirs */
.takacim-footer-v3 a,
.takacim-footer-v3 a:visited,
.takacim-footer-v3 a:hover,
.takacim-footer-v3 a:active {
  color: #000000 !important;
}

@media (max-width: 991px) {
  html { scroll-padding-top: 72px !important; }
  body { padding-top: 0 !important; }





}


/* =========================================================
   TAKACIM V20 - LOGO PLUS GRAND + HEADER PROPRE
   - Logo centré au-dessus du menu
   - Menu toujours visible en haut
   - Aucun espace blanc supplémentaire
   - Footer : liens noirs
   ========================================================= */

/* Desktop */
@media (min-width: 992px) {








  html { scroll-padding-top: 112px !important; }
}

/* Mobile / tablette : logo bien visible au-dessus du menu */
@media (max-width: 991px) {








  html { scroll-padding-top: 100px !important; }
}

/* Footer : liens noirs */
.takacim-footer-v3 a,
.takacim-footer-v3 a:visited,
.takacim-footer-v3 a:hover,
.takacim-footer-v3 a:active,
footer a,
footer a:visited,
footer a:hover,
footer a:active {
  color: #000000 !important;
}


/* =========================================================
   TAKACIM V21 — TYPOGRAPHIE + HEADER FINAL
   Référence : maquette fournie le 31/08/2026
   ========================================================= */

/* Typographie générale de la page */
.takacim-home,
.takacim-home p,
.takacim-home a,
.takacim-home button,
.takacim-home input,
.takacim-home label,
.takacim-home span,
.takacim-footer-html {
  font-family: 'Poppins', Arial, sans-serif !important;
}

/* Titres décoratifs : proche de la maquette Takacim */
.takacim-home .takacim-block > .container > h2,
.takacim-home .takacim-maison-copy h2,
.takacim-home .takacim-univers-intro h3,
.takacim-home .takacim-store h3,
.takacim-home .takacim-gift__overlay strong {
  font-family: 'Great Vibes', 'Brush Script MT', cursive !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #b18d3f !important;
}

.takacim-home .takacim-block > .container > h2 {
  font-size: 43px !important;
  line-height: 1.12 !important;
}

.takacim-home .takacim-maison-copy h2 {
  font-size: 45px !important;
  line-height: 1.08 !important;
  text-align: left !important;
}

.takacim-home .takacim-univers-intro h3 {
  font-size: 38px !important;
  line-height: 1.1 !important;
}

/* Paragraphes éditoriaux */
.takacim-home .takacim-maison-copy p,
.takacim-home .takacim-section-intro,
.takacim-home .takacim-univers-intro p,
.takacim-home .takacim-why-grid p,
.takacim-home .takacim-store p,
.takacim-home .takacim-quote p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  color: #4b3a26 !important;
}

.takacim-home .takacim-maison-copy p {
  font-size: 17px !important;
  line-height: 1.42 !important;
  font-style: italic;
}

.takacim-home .takacim-quote p {
  font-size: 19px !important;
  line-height: 1.5 !important;
  font-style: italic;
}

/* Signature */
.takacim-home .takacim-quote strong,
.takacim-home .takacim-signature,
.takacim-home .signature {
  font-family: 'Great Vibes', 'Brush Script MT', cursive !important;
  font-weight: 400 !important;
  font-size: 30px !important;
  color: #4b3a26 !important;
}

/* Évite tout espace blanc créé par l'ancien header */
body#index #main,
body#index main,
body#index #content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =========================================================
   FOOTER — liens noirs et réellement cliquables
   ========================================================= */
.takacim-footer-html,
.takacim-footer-html p,
.takacim-footer-html li,
.takacim-footer-html span,
.takacim-footer-html a {
  color: #111111 !important;
}

.takacim-footer-col h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #111111 !important;
}

.takacim-footer-line {
  background: #111111 !important;
}

.takacim-footer-col a {
  position: relative !important;
  z-index: 20 !important;
  color: #111111 !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.takacim-footer-col a:hover {
  color: #8f7137 !important;
  text-decoration: underline !important;
}

.takacim-socials a {
  color: #111111 !important;
  border-color: #111111 !important;
  position: relative !important;
  z-index: 20 !important;
}

.takacim-socials a:hover {
  background: #111111 !important;
  color: #fff !important;
}

.takacim-footer-bottom-inner {
  color: #111111 !important;
}

/* Responsive */
@media (max-width: 991px) {





}

@media (max-width: 767px) {











  .takacim-home .takacim-block > .container > h2 {
    font-size: 34px !important;
  }

  .takacim-home .takacim-maison-copy h2 {
    font-size: 36px !important;
  }

  .takacim-home .takacim-univers-intro h3 {
    font-size: 32px !important;
  }
}


/* V23 — Bloc commande : borne Takacim */
.takacim-order-image{
  width:100%;
  height:190px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fffdf5;
}
.takacim-order-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
@media(max-width:600px){
  .takacim-order-image{height:180px}
}


/* =========================================================
   TAKACIM V24 — BORNE PLUS GRANDE
   Agrandit la borne dans le bloc "Passez votre commande"
   sans déformer l'image.
   ========================================================= */
.takacim-order-image{
  height: 240px !important;
  overflow: hidden !important;
  position: relative !important;
}

.takacim-order-image img{
  width: 125% !important;
  max-width: none !important;
  height: 125% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: 68% center !important;
  transform: translateX(7%) !important;
}

@media (max-width: 991px){
  .takacim-order-image{
    height: 220px !important;
  }
  .takacim-order-image img{
    width: 120% !important;
    height: 120% !important;
    transform: translateX(5%) !important;
  }
}

@media (max-width: 600px){
  .takacim-order-image{
    height: 200px !important;
  }
  .takacim-order-image img{
    width: 115% !important;
    height: 115% !important;
    transform: translateX(3%) !important;
  }
}


/* =========================================================
   TAKACIM V25 — Corrections demandées
   1. Borne entièrement visible, sans couper le côté droit
   2. Une seule occurrence visuelle de "Nos Univers"
   3. Pourquoi choisir : texte à gauche + image à droite
   ========================================================= */

/* 1 — Borne : agrandir le bloc mais conserver toute l'image */
.takacim-order-image {
  height: 250px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fffdf5 !important;
}

.takacim-order-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* 2 — Nos Univers : le titre de section reste l'unique titre */
.takacim-univers-intro h3 {
  display: none !important;
}

.takacim-univers-intro {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.takacim-univers-intro p {
  margin: 0 !important;
}

/* 3 — Pourquoi choisir Takacim : texte à gauche, image à droite */
.takacim-why-grid article {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: stretch !important;
  padding: 0 !important;
  text-align: left !important;
}

.takacim-why-grid .takacim-why-image {
  width: 50% !important;
  height: auto !important;
  min-height: 230px !important;
  flex: 0 0 50% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.takacim-why-grid .takacim-why-content {
  width: 50% !important;
  flex: 0 0 50% !important;
  padding: 24px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.takacim-why-grid .takacim-why-content h3 {
  width: 100% !important;
  margin: 0 0 12px !important;
  text-align: center !important;
}

.takacim-why-grid .takacim-why-content p {
  width: 100% !important;
  text-align: center !important;
}

@media (max-width: 991px) {
  .takacim-order-image {
    height: 230px !important;
  }

  .takacim-why-grid article {
    flex-direction: row-reverse !important;
  }
}

@media (max-width: 600px) {
  .takacim-order-image {
    height: 210px !important;
  }

  .takacim-why-grid article {
    flex-direction: column !important;
  }

  .takacim-why-grid .takacim-why-image,
  .takacim-why-grid .takacim-why-content {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  .takacim-why-grid .takacim-why-image {
    height: 210px !important;
    min-height: 210px !important;
  }
}


/* =========================================================
   TAKACIM V29 - NOS UNIVERS : titre et texte UNIQUEMENT
   dans le bloc central, comme la maquette
   ========================================================= */
.takacim-home .takacim-univers-block > .container > h2,
.takacim-home .takacim-univers-block > .container > .takacim-section-intro {
  display: none !important;
}

.takacim-home .takacim-univers-intro {
  height: 205px !important;
  min-height: 205px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 20px 25px !important;
  background: #fffdf6 !important;
}

.takacim-home .takacim-univers-intro h3 {
  display: block !important;
  margin: 0 0 14px !important;
  font-family: 'Great Vibes', 'Brush Script MT', cursive !important;
  font-size: 38px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  color: #b18d3f !important;
}

.takacim-home .takacim-univers-intro p {
  display: block !important;
  max-width: 300px !important;
  margin: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #5b4a35 !important;
}

@media(max-width:991px){
  .takacim-home .takacim-univers-intro {
    height: 220px !important;
    min-height: 220px !important;
    grid-column: auto !important;
    order: initial !important;
  }
}

@media(max-width:600px){
  .takacim-home .takacim-univers-intro {
    height: auto !important;
    min-height: 180px !important;
  }
}

/* =========================================================
   TAKACIM V30 — COFFRETS : image au premier plan
   La boîte doit apparaître comme sur la maquette :
   fond doré + image du coffret nette au premier plan.
   ========================================================= */
.takacim-shop-block .takacim-gift {
    position: relative;
    min-height: 285px;
    overflow: hidden;
    background: #c5a253;
    color: #fff;
}

/* On supprime la teinte qui assombrissait toute l'image */
.takacim-shop-block .takacim-gift::after {
    display: none !important;
    content: none !important;
}

/* Image PNG transparente : elle reste nette et passe devant le fond */
.takacim-shop-block .takacim-gift > img {
    position: absolute;
    z-index: 1;
    width: 125%;
    height: auto;
    max-width: none;
    left: -8%;
    right: auto;
    bottom: -16%;
    top: auto;
    object-fit: contain;
    opacity: 1 !important;
}

/* Texte au-dessus de l'image */
.takacim-shop-block .takacim-gift__overlay {
    position: relative;
    z-index: 3;
    min-height: 285px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    pointer-events: none;
}

.takacim-shop-block .takacim-gift__overlay strong {
    margin: 0 0 16px;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(80,55,15,.12);
}

.takacim-shop-block .takacim-gift__overlay .takacim-btn {
    pointer-events: auto;
    position: relative;
    z-index: 4;
    margin-top: 12px;
    background: #c9a64f !important;
    color: #fff !important;
    border: 0;
}

@media (max-width: 600px) {
    .takacim-shop-block .takacim-gift {
        min-height: 330px;
    }

    .takacim-shop-block .takacim-gift__overlay {
        min-height: 330px;
        padding: 25px 22px;
    }

    .takacim-shop-block .takacim-gift > img {
        width: 120%;
        left: -6%;
        bottom: -10%;
    }
}















/* Réserve exactement la hauteur du header pour éviter le vide/chevauchement */
body {
  padding-top: 134px !important;
}

@media (max-width: 991px) {







  body {
    padding-top: 110px !important;
  }
}

@media (max-width: 767px) {












  body {
    padding-top: 88px !important;
  }
}


/* =========================================================
   TAKACIM V32 — BOUTIQUE / CATÉGORIES
   Mise en page conforme à la maquette Boutique :
   breadcrumb → titre → sidebar catégories → grille 4 produits
   ========================================================= */

/* Page boutique sur fond crème */
body#category {
  background: #fbf5df !important;
}
body#category #wrapper {
  background: #fbf5df !important;
}
body#category #wrapper .container {
  background: transparent !important;
}

/* Breadcrumb puis titre, au-dessus de la grille */
body#category nav.breadcrumb {
  background: #fbf5df !important;
  /*padding: 18px 0 8px !important;*/
  margin: 0 !important;
}
body#category nav.breadcrumb .container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
body#category nav.breadcrumb ol {
  order: 1 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
body#category nav.breadcrumb h1 {
  order: 2 !important;
  display: block !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #bd9d51 !important;
  text-align: center !important;
}

/* Le titre généré par product-list/category-header ne doit pas apparaître une seconde fois */
body#category #js-product-list-header {
  display: none !important;
}

/* Espace entre le titre et les produits */
body#category #columns_inner {
  display: flex !important;
  align-items: flex-start !important;
  margin-top: 4px !important;
}

/* Colonne catégories */
body#category #left-column {
  width: 19.4% !important;
  flex: 0 0 19.4% !important;
  padding-left: 0 !important;
  padding-right: 18px !important;
}
body#category #left-column .block {
  padding: 0 !important;
  margin-bottom: 18px !important;
  background: #fff !important;
  border: 1px solid #e1e1e1 !important;
  border-radius: 3px !important;
}
body#category #left-column .block .block_title {
  margin: 0 !important;
  padding: 12px 12px !important;
  background: #fff !important;
  color: #222 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border: 0 !important;
  border-bottom: 1px solid #bd9d51 !important;
  border-radius: 3px 3px 0 0 !important;
}
body#category #left-column .block-categories .block_content {
  padding: 7px 0 !important;
  background: #fff !important;
}
body#category #left-column .block-categories .category-sub-menu {
  margin: 0 !important;
  padding: 0 !important;
}
body#category #left-column .block-categories .category-sub-menu li {
  padding: 7px 12px !important;
  line-height: 1.25 !important;
}
body#category #left-column .block-categories .category-sub-menu li a {
  color: #777 !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
body#category #left-column .block-categories .category-sub-menu li a:hover,
body#category #left-column .block-categories .category-sub-menu li.current > a {
  color: #bd9d51 !important;
}

/* Zone produits */
body#category #content-wrapper {
  width: 61.2% !important;
  flex: 0 0 61.2% !important;
  padding: 0 !important;
}
body#category #products {
  width: 100% !important;
}

/* Barre nombre / affichage / tri */
body#category #js-product-list-top {
  margin: 0 0 14px !important;
  padding: 0 !important;
}
body#category .products-selection {
  display: flex !important;
  align-items: center !important;
  min-height: 34px !important;
}
body#category .products-selection .total-products {
  padding-left: 0 !important;
}
body#category .products-selection .total-products p {
  margin: 0 !important;
  font-size: 12px !important;
  color: #222 !important;
}
body#category .products-selection .sort-by-row {
  align-items: center !important;
}
body#category .products-selection .sort-by {
  font-size: 12px !important;
}
body#category .products-selection .select-title {
  font-size: 12px !important;
}

/* Grille : 4 produits sur desktop */
body#category #js-product-list .products {
  margin: 0 !important;
}
body#category #js-product-list .product_list {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 -7px !important;
  padding: 0 !important;
  list-style: none !important;
}
body#category #js-product-list .product_item {
  padding: 0 7px !important;
  margin: 0 0 22px !important;
}
body#category .product-miniature {
  height: 100% !important;
  background: #fff !important;
  padding: 6px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.08) !important;
}
body#category .product-miniature .thumbnail-container {
  margin: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}
body#category .product-miniature .product-thumbnail {
  display: block !important;
  background: #fff !important;
}
body#category .product-miniature .product-thumbnail img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  padding: 0 !important;
}
body#category .product-miniature .product-description {
  padding: 9px 0 0 !important;
  background: #fff !important;
}
body#category .product-miniature .product-title {
  margin: 0 0 6px !important;
  min-height: 30px !important;
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}
body#category .product-miniature .product-title a {
  color: #222 !important;
}
body#category .product-miniature .product-price-and-shipping {
  margin: 0 0 8px !important;
}
body#category .product-miniature .price {
  color: #bd9d51 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
body#category .it-grow-product-btn {
  margin-top: 6px !important;
  min-height: 34px !important;
  line-height: 14px !important;
  padding: 10px 6px !important;
  font-size: 10px !important;
  letter-spacing: .2px !important;
}

/* Masquer les éléments qui ne font pas partie de la maquette */
body#category .product-miniature .product-detail,
body#category .product-miniature .outer-functional,
body#category .product-miniature .highlighted-informations {
  display: none !important;
}

/* Responsive */
@media (max-width: 1199px) {
  body#category #left-column {
    width: 21% !important;
    flex-basis: 21% !important;
  }
  body#category #content-wrapper {
    width: 79% !important;
    flex-basis: 79% !important;
  }
}
@media (max-width: 991px) {
  body#category #columns_inner {
    display: block !important;
  }
  body#category #left-column,
  body#category #content-wrapper {
    width: 100% !important;
    flex-basis: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body#category #left-column {
    margin-bottom: 18px !important;
  }
  body#category #js-product-list .product_item {
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
  }
}
@media (max-width: 767px) {
  body#category nav.breadcrumb h1 {
    font-size: 22px !important;
  }
  body#category #js-product-list .product_item {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
@media (max-width: 480px) {
  body#category #js-product-list .product_item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}














body {
  padding-top: 134px !important;
}

/* Une seule occurrence du titre de catégorie, sous le breadcrumb. */
body#category #js-product-list-header {
  display: none !important;
}
body#category .takacim-category-header {
  display: block !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  text-align: center !important;
}
body#category .takacim-category-title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #bd9d51 !important;
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
body#category .takacim-category-description {
  display: none !important;
}

/* Le breadcrumb contient uniquement le chemin, jamais le titre Boutique. */
body#category nav.breadcrumb h1 {
  display: none !important;
}
body#category nav.breadcrumb .container {
  display: block !important;
  text-align: center !important;
}
body#category nav.breadcrumb ol {
  display: inline-flex !important;
  justify-content: center !important;
  margin: 0 !important;
}

@media (max-width: 991px) {






  body { padding-top: 110px !important; }
}

@media (max-width: 767px) {





  body { padding-top: 88px !important; }
}


/* V33 final — un seul titre Boutique, dans le breadcrumb */
body#category nav.breadcrumb .container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
body#category nav.breadcrumb h1 {
  display: block !important;
  order: 2 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #bd9d51 !important;
  font-family: 'Cinzel', Georgia, serif !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
body#category nav.breadcrumb ol {
  order: 1 !important;
  display: inline-flex !important;
  margin: 0 0 18px !important;
}


/* V34 - Icônes sociales du footer : Facebook + Instagram */
.takacim-socials{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:0;
}
.takacim-socials .takacim-social-link{
  width:48px;
  height:48px;
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:0;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.takacim-socials .takacim-social-link img{
  width:48px !important;
  height:48px !important;
  max-width:none !important;
  object-fit:contain;
  display:block;
  opacity:1;
}
.takacim-socials .takacim-social-link:hover img{
  opacity:.85;
}
@media (max-width:575px){
  .takacim-socials .takacim-social-link,
  .takacim-socials .takacim-social-link img{
    width:42px !important;
    height:42px !important;
  }
}

/* V35 — supprimer l'espace blanc au-dessus du header */
.header-banner {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}


/* V36 — correction définitive de l'espace blanc au-dessus du header
   On ne réserve plus l'espace avec body padding-top : cela décalait le header.
   L'espace est réservé au contenu sous le header fixe. */
html, body {
  margin-top: 0 !important;
}
#page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* Neutralise les anciennes réservations de hauteur sur body */
body {
  padding-top: 0 !important;
}
/* Le contenu commence sous le header */
#wrapper {
  padding-top: 134px !important;
}
@media (max-width: 991px) {
  #wrapper { padding-top: 110px !important; }
}
@media (max-width: 767px) {
  #wrapper { padding-top: 88px !important; }
}


/* =========================================================
   V37 — HEADER HORS DE #page
   Le header est placé directement sous <body> pour éviter
   tout décalage créé par #page, transform ou padding.
   ========================================================= */
html, body {
  margin: 0 !important;
  padding: 0 !important;
}



#page {
  margin: 0 !important;
  padding: 134px 0 0 !important;
}

#wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 991px) {

  #page {
    padding-top: 110px !important;
  }
}

@media (max-width: 767px) {

  #page {
    padding-top: 88px !important;
  }
}

/* V38 - Bordures plus épaisses */
.takacim-newsletter,
.newsletter-block,
#newsletter_block,
.block_newsletter {
    border: 2px solid #c19d4a !important;
}

.takacim-stores,
.takacim-magazines,
.takacim-magasin,
.stores-block,
.magasins-block {
    border: 2px solid #c19d4a !important;
}


/* V39 - Toutes les bordures des blocs principaux ont la même épaisseur */
.takacim-gift,
.takacim-store,
.takacim-quote,
.takacim-newsletter {
  border: 2px solid #c19d4a !important;
  box-sizing: border-box;
}

/* Formulaire Newsletter */
.takacim-newsletter-form {
  margin-top: 28px;
}
.takacim-newsletter-form label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  color: #2a2118;
}
.takacim-newsletter-form__row {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.takacim-newsletter-form input[type="email"] {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  border: 1px solid #d4bf88;
  background: #fffdf7;
  box-sizing: border-box;
  font-size: 14px;
}
.takacim-newsletter-form .takacim-btn {
  align-self: flex-start;
  border: 0;
  cursor: pointer;
}
@media (min-width: 768px) {
  .takacim-newsletter-form__row {
    gap: 16px;
  }
}


/* =========================================================
   TAKACIM V40 — AJUSTEMENTS FINAUX SELON LA CONCEPTION
   - Typographie éditoriale cohérente avec Newsletter
   - Footer : nouveau fond fourni
   - Coffret cadeau : titre sur une ligne + coffret agrandi
   - Borne : image agrandie jusqu'à la coupe du cadre
   - Nos Univers : intitulés en haut des images
   ========================================================= */

/* ---------- TYPOGRAPHIE ---------- */
.takacim-home {
  font-family: 'Poppins', Arial, sans-serif !important;
}

.takacim-home .takacim-maison-copy p,
.takacim-home .takacim-univers-intro p,
.takacim-home .takacim-why-content p,
.takacim-home .takacim-why-grid p,
.takacim-home .takacim-store p,
.takacim-home .takacim-quote p,
.takacim-home .takacim-section-intro {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #4b3a26 !important;
}

.takacim-home .takacim-maison-copy p {
  font-size: 16px !important;
  line-height: 1.48 !important;
  font-style: italic !important;
}

.takacim-home .takacim-quote p {
  font-size: 17px !important;
  line-height: 1.5 !important;
  font-style: italic !important;
}

.takacim-home .takacim-block > .container > h2,
.takacim-home .takacim-maison-copy h2,
.takacim-home .takacim-univers-intro h3,
.takacim-home .takacim-store h3 {
  font-family: 'Great Vibes', 'Brush Script MT', cursive !important;
  font-weight: 400 !important;
  color: #b18d3f !important;
}

.takacim-home .takacim-block > .container > h2 {
  font-size: 42px !important;
  line-height: 1.1 !important;
}

.takacim-home .takacim-maison-copy h2 {
  font-size: 43px !important;
  line-height: 1.05 !important;
}

.takacim-home .takacim-univers-intro h3 {
  font-size: 38px !important;
  line-height: 1.05 !important;
}

/* ---------- FOOTER : NOUVEAU FOND ---------- */
.takacim-footer-html {
  background: #d4bb7a url('../img/takacim/footer-background.jpg') center top / cover repeat-y !important;
}

.takacim-footer-main {
  background: transparent !important;
  background-image: none !important;
}

.takacim-footer-bottom {
  background: rgba(185, 151, 76, .88) !important;
}

/* Typographie footer selon la conception */
.takacim-footer-html,
.takacim-footer-html p,
.takacim-footer-html li,
.takacim-footer-html a {
  font-family: 'Poppins', Arial, sans-serif !important;
}

.takacim-footer-col h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  color: #000 !important;
}

.takacim-footer-col p,
.takacim-footer-col li,
.takacim-footer-col a {
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #000 !important;
}

.takacim-footer-line {
  background: #000 !important;
  height: 1px !important;
}

/* ---------- COFFRET CADEAU ---------- */
.takacim-gift {
  min-height: 300px !important;
  overflow: hidden !important;
}

.takacim-gift img {
  width: 115% !important;
  height: 115% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  left: -7.5% !important;
  top: -7.5% !important;
}

.takacim-gift__overlay {
  min-height: 300px !important;
  padding: 28px 30px !important;
}

.takacim-gift__overlay strong {
  display: block !important;
  white-space: nowrap !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 25px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  color: #fff !important;
  margin-bottom: 16px !important;
}

/* ---------- BORNE : PLUS GRANDE, JUSQU'A LA COUPE ---------- */
.takacim-order-image {
  height: 245px !important;
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.takacim-order-image img {
  width: 138% !important;
  height: 138% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: right center !important;
  transform: translateX(5%) !important;
  flex: 0 0 auto !important;
}

/* ---------- NOS UNIVERS : INTITULÉS EN HAUT ---------- */
.takacim-univers-grid .takacim-card {
  align-items: flex-start !important;
}

.takacim-univers-grid .takacim-card::after {
  top: 0 !important;
  bottom: auto !important;
  height: 45% !important;
  background: linear-gradient(to bottom, rgba(0,0,0,.58), transparent) !important;
}

.takacim-univers-grid .takacim-card span {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  padding: 13px 15px 35px !important;
  color: #fff !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  text-align: left !important;
  background: none !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 991px) {
  .takacim-order-image {
    height: 230px !important;
  }

  .takacim-order-image img {
    width: 130% !important;
    height: 130% !important;
    transform: translateX(4%) !important;
  }
}

@media (max-width: 600px) {
  .takacim-home .takacim-block > .container > h2 {
    font-size: 34px !important;
  }

  .takacim-home .takacim-maison-copy h2 {
    font-size: 37px !important;
  }

  .takacim-home .takacim-univers-intro h3 {
    font-size: 34px !important;
  }

  .takacim-gift__overlay strong {
    white-space: normal !important;
    font-size: 24px !important;
  }

  .takacim-order-image {
    height: 210px !important;
  }

  .takacim-order-image img {
    width: 120% !important;
    height: 120% !important;
    transform: translateX(2%) !important;
  }
}


/* =========================================================
   TAKACIM V41 — PAGE « NOS MAGASINS »
   Mise en page conforme à la conception :
   - même identité visuelle que l'accueil
   - titre centré
   - 3 colonnes : adresse / photo / horaires
   - bordures uniformes et espacements réguliers
   ========================================================= */

body#stores {
  background: #fbf5df !important;
  color: #26201a !important;
}

body#stores #wrapper,
body#stores #content-wrapper {
  background: #fbf5df !important;
}

body#stores #main {
  width: 100% !important;
  max-width: none !important;
}

body#stores #content {
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 15px 60px !important;
  box-sizing: border-box !important;
}

/* Breadcrumb : uniquement le chemin, sans duplication du titre */
body#stores nav.breadcrumb {
  background: transparent !important;
  border: 0 !important;
  margin: 0 auto 22px !important;
  /*padding: 10px 0 0 !important;*/
  text-align: center !important;
}
body#stores nav.breadcrumb .container {
  max-width: 1140px !important;
  padding: 0 !important;
  text-align: center !important;
}
body#stores nav.breadcrumb ol {
  display: inline-flex !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 14px !important;
}
body#stores nav.breadcrumb h1 {
  display: none !important;
}

/* Titre de page */
body#stores .page-stores::before {
  content: "NOS MAGASINS";
  display: block !important;
  margin: 0 0 22px !important;
  text-align: center !important;
  color: #bd9d51 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

/* Chaque magasin */
body#stores .page-stores .store-item {
  width: 100% !important;
  margin: 0 0 34px !important;
  padding: 10px !important;
  border: 2px solid #d7c69d !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body#stores .page-stores .store-item-container {
  display: grid !important;
  grid-template-columns: 26% 50% 24% !important;
  gap: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  align-items: stretch !important;
}

/* Les trois panneaux */
body#stores .store-item-container .store-picture,
body#stores .store-item-container .store-description,
body#stores .store-item-container .divide-left {
  min-width: 0 !important;
  width: auto !important;
  flex: none !important;
  box-sizing: border-box !important;
  border: 1px solid #ddd !important;
  background: #fffdf8 !important;
  padding: 10px !important;
}

/* Adresse */
body#stores .store-item-container .store-picture {
  border-right: 0 !important;
}

body#stores .store-item-container .store-picture h3,
body#stores .store-item-container .divide-left h3 {
  margin: 0 0 14px !important;
  padding: 12px 14px !important;
  border: 1px solid #eee4cd !important;
  border-bottom: 2px solid #bd9d51 !important;
  border-radius: 6px 6px 0 0 !important;
  color: #29251f !important;
  background: #fffdf8 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

body#stores .store-item-container .store-picture .store-map-container {
  width: 100% !important;
  height: 125px !important;
  margin: 0 0 10px !important;
  overflow: hidden !important;
  background: #eee !important;
}

body#stores .store-item-container .store-picture iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

body#stores .store-item-container .store-picture address {
  margin: 0 0 12px !important;
  color: #29251f !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.9 !important;
}

/* Bouton adresse */
body#stores .store-item-container .store-picture > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  margin-top: 8px !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
  background: #bd9d51 !important;
  color: #fff !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body#stores .store-item-container .store-picture > a strong {
  color: #fff !important;
}

/* Photo centrale */
body#stores .store-item-container .store-description {
  padding: 10px !important;
  background: #fff !important;
}

body#stores .store-item-container .store-description img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 350px !important;
  max-height: 390px !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Horaires */
body#stores .store-item-container .divide-left {
  border-left: 0 !important;
}

body#stores .store-item-container .divide-left table {
  width: 100% !important;
  height: calc(100% - 58px) !important;
  margin: 0 !important;
  border: 1px solid #d7c69d !important;
  background: #fffdf8 !important;
  table-layout: fixed !important;
}

body#stores .store-item-container .divide-left table tbody {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-around !important;
  height: 100% !important;
  padding: 8px 14px !important;
  box-sizing: border-box !important;
}

body#stores .store-item-container .divide-left tr {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  color: #1f1b17 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 14px !important;
}

body#stores .store-item-container .divide-left th {
  width: 52px !important;
  padding: 5px 0 !important;
  color: #17130f !important;
  font-weight: 700 !important;
  text-align: left !important;
}

body#stores .store-item-container .divide-left td {
  padding: 5px 0 !important;
  color: #25211d !important;
  text-align: left !important;
}

body#stores .store-item-container .divide-left td ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body#stores .store-item-container .divide-left td li {
  white-space: nowrap !important;
}

/* Footer d'informations du magasin */
body#stores .page-stores .store-item > footer {
  margin: 0 !important;
}

/* Responsive */
@media (max-width: 991px) {
  body#stores #content {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body#stores .page-stores .store-item-container {
    grid-template-columns: 1fr 1fr !important;
  }

  body#stores .store-item-container .store-description {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  body#stores .store-item-container .store-description img {
    min-height: 300px !important;
    max-height: 360px !important;
  }

  body#stores .store-item-container .store-picture {
    grid-column: 1 !important;
    grid-row: 2 !important;
    border-right: 1px solid #ddd !important;
    border-top: 0 !important;
  }

  body#stores .store-item-container .divide-left {
    grid-column: 2 !important;
    grid-row: 2 !important;
    border-left: 0 !important;
    border-top: 0 !important;
  }
}

@media (max-width: 767px) {
  body#stores #content {
    padding: 0 10px 40px !important;
  }

  body#stores .page-stores::before {
    font-size: 26px !important;
    margin-bottom: 18px !important;
  }

  body#stores .page-stores .store-item {
    padding: 7px !important;
    margin-bottom: 24px !important;
  }

  body#stores .page-stores .store-item-container {
    display: flex !important;
    flex-direction: column !important;
  }

  body#stores .store-item-container .store-description,
  body#stores .store-item-container .store-picture,
  body#stores .store-item-container .divide-left {
    width: 100% !important;
    border: 1px solid #ddd !important;
  }

  body#stores .store-item-container .store-description {
    order: 1 !important;
  }

  body#stores .store-item-container .store-picture {
    order: 2 !important;
  }

  body#stores .store-item-container .divide-left {
    order: 3 !important;
  }

  body#stores .store-item-container .store-description img {
    min-height: 240px !important;
    max-height: 320px !important;
  }

  body#stores .store-item-container .divide-left table {
    min-height: 300px !important;
  }
}

/* =========================================================
   TAKACIM V44 — TYPOGRAPHIE + NOS UNIVERS + BORNE + BLOC IVOIRE
   ========================================================= */

/* 1 — Paragraphes : même traitement que le texte éditorial de la Newsletter */
/* Typographie de référence : exactement le style du texte de la Newsletter */
body p,
#content p,
main p,
.page-content p,
.page-home p,
.takacim-home p,
.takacim-footer-html p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: #4b3a26 !important;
}

/* Conserver une lecture naturelle dans la Newsletter */
.takacim-newsletter p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #4b3a26 !important;
}

/* 2 — Nos Univers : titres des catégories plus grands */
.takacim-univers-grid .takacim-card span {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 21px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  letter-spacing: .2px !important;
  text-transform: uppercase !important;
  padding: 15px 17px 35px !important;
}

/* 3 — Passez votre commande : image entièrement visible, sans découpe latérale */
.takacim-order-image {
  overflow: visible !important;
  height: 250px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.takacim-order-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  margin: 0 auto !important;
}

/* 4 — Bloc « Pourquoi choisir Takacim ? » : un seul grand bloc ivoire,
       sans cadres individuels */
.takacim-why-block {
  background: #fbf5df !important;
}

.takacim-why-grid {
  background: #fbf5df !important;
  gap: 0 !important;
}

.takacim-why-grid article {
  background: #fbf5df !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.takacim-why-grid .takacim-why-content {
  background: #fbf5df !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 991px) {
  .takacim-univers-grid .takacim-card span {
    font-size: 19px !important;
  }

  .takacim-order-image {
    height: 230px !important;
  }

  .takacim-order-image img {
    width: 100% !important;
    height: 100% !important;
  }
}

@media (max-width: 600px) {
  .takacim-univers-grid .takacim-card span {
    font-size: 17px !important;
    padding: 12px 12px 30px !important;
  }

  .takacim-order-image {
    height: 210px !important;
  }

  .takacim-order-image img {
    width: 100% !important;
    height: 100% !important;
  }
}


/* V45 — même rendu éditorial que la Newsletter sur les textes */
.takacim-newsletter h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 28px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  color: #4b3a26 !important;
}
.takacim-newsletter p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: #4b3a26 !important;
}

/* =========================================================
   TAKACIM V46 — POPPINS + SUPPRESSION DU VIDE BLANC BORNE
   ========================================================= */

/* Tous les paragraphes du site : typographie Poppins */
body p,
#content p,
main p,
.page-content p,
.page-home p,
.takacim-home p,
.takacim-footer-html p,
.takacim-newsletter p {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #4b3a26 !important;
}

/* Bloc « Passez votre commande » : pas de fond blanc ni de grande zone vide */
.takacim-order {
  background: #fbf5df !important;
}

.takacim-order-image {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.takacim-order-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  margin: 0 auto !important;
}

@media (max-width: 991px) {
  .takacim-order-image {
    height: auto !important;
  }

  .takacim-order-image img {
    width: 100% !important;
    height: auto !important;
  }
}

@media (max-width: 600px) {
  .takacim-order-image {
    height: auto !important;
  }

  .takacim-order-image img {
    width: 100% !important;
    height: auto !important;
  }
}


/* V47 — Passez votre commande : fond blanc et suppression des espacements inutiles */
.takacim-order {
  background: #ffffff !important;
  padding: 22px 28px 0 !important;
  margin: 0 !important;
}

.takacim-order h3 {
  margin: 0 !important;
}

.takacim-order p {
  margin: 4px 0 0 !important;
}

.takacim-order-image {
  background: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 0 !important;
}

.takacim-order-image img {
  background: #ffffff !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

@media (max-width: 991px) {
  .takacim-order { padding: 18px 20px 0 !important; }
}

/* =========================================================
   V48 - POURQUOI CHOISIR TAKACIM : mise en page conforme
   à la maquette de référence (texte à gauche / image à droite)
   ========================================================= */
.takacim-why-block {
  background: #fbf5df !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.takacim-why-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

.takacim-why-grid article {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: 195px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #fbf5df !important;
  border: 1px solid #8e8062 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.takacim-why-content {
  grid-column: 1 !important;
  grid-row: 1 !important;
  order: initial !important;
  padding: 8px 9px !important;
  text-align: left !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}

.takacim-why-content h3 {
  margin: 0 0 10px !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  color: #3f3529 !important;
  text-align: left !important;
}

.takacim-why-content p {
  margin: 0 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #5a5044 !important;
  text-align: left !important;
}

.takacim-why-image {
  grid-column: 2 !important;
  grid-row: 1 !important;
  order: initial !important;
  display: block !important;
  width: 100% !important;
  height: 195px !important;
  min-width: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
}

@media (max-width: 991px) {
  .takacim-why-grid {
    grid-template-columns: 1fr !important;
  }
  .takacim-why-grid article {
    grid-template-rows: 210px !important;
  }
  .takacim-why-image {
    height: 210px !important;
  }
}

@media (max-width: 600px) {
  .takacim-why-grid article {
    grid-template-rows: 180px !important;
  }
  .takacim-why-image {
    height: 180px !important;
  }
  .takacim-why-content h3 {
    font-size: 16px !important;
  }
  .takacim-why-content p {
    font-size: 12px !important;
  }
}

/* =========================================================
   V49 — CORRECTION FINALE DES BLOCS « POURQUOI » ET NEWSLETTER
   ========================================================= */

/* POURQUOI CHOISIR TAKACIM : proportions proches de la maquette */
.takacim-why-block {
  background: #fbf5df !important;
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.takacim-why-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.takacim-why-grid article {
  grid-template-columns: 56% 44% !important;
  grid-template-rows: 175px !important;
  min-height: 175px !important;
  height: 175px !important;
  overflow: hidden !important;
}

.takacim-why-content {
  padding: 9px 11px !important;
  overflow: visible !important;
  min-width: 0 !important;
}

.takacim-why-content h3 {
  font-size: 16px !important;
  margin-bottom: 7px !important;
  white-space: normal !important;
}

.takacim-why-content p {
  font-size: 11px !important;
  line-height: 1.45 !important;
  overflow: visible !important;
}

.takacim-why-image {
  width: 100% !important;
  height: 175px !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* NEWSLETTER + MOT DU PATISSIER : proportions et hauteur compactes */
.takacim-quote-grid {
  grid-template-columns: minmax(0, 1.75fr) minmax(260px, .75fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.takacim-quote,
.takacim-newsletter {
  padding: 18px 20px !important;
  min-height: 190px !important;
  box-sizing: border-box !important;
}

.takacim-quote-content {
  grid-template-columns: minmax(0, 1fr) 150px !important;
  gap: 18px !important;
  height: 100% !important;
}

.takacim-quote-photo img {
  width: 150px !important;
  height: 150px !important;
}

.takacim-quote-copy p {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  margin-bottom: 10px !important;
}

.takacim-quote-copy strong {
  font-size: 14px !important;
}

.takacim-quote-copy .takacim-quote__mark {
  font-size: 38px !important;
}

.takacim-newsletter h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 24px !important;
  margin: 0 0 5px !important;
}

.takacim-newsletter p {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  margin-bottom: 8px !important;
}

.takacim-newsletter-form {
  margin-top: 10px !important;
}

.takacim-newsletter-form label {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 10px !important;
  margin-bottom: 4px !important;
}

.takacim-newsletter-form__row {
  gap: 8px !important;
}

.takacim-newsletter-form input[type="email"] {
  height: 32px !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 10px !important;
}

.takacim-newsletter-form .takacim-btn {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 10px !important;
  padding: 8px 18px !important;
}

@media (max-width: 991px) {
  .takacim-why-grid article {
    grid-template-rows: 175px !important;
    height: 175px !important;
  }
  .takacim-why-image {
    height: 175px !important;
  }
  .takacim-quote-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {
  .takacim-why-grid article {
    grid-template-rows: 160px !important;
    height: 160px !important;
  }
  .takacim-why-image {
    height: 160px !important;
  }
  .takacim-why-content h3 {
    font-size: 14px !important;
  }
  .takacim-why-content p {
    font-size: 10px !important;
  }
  .takacim-quote-content {
    grid-template-columns: 1fr !important;
  }
  .takacim-quote-photo {
    order: -1 !important;
  }
}

/* V51 - POURQUOI CHOISIR : mise en page conforme a la maquette */
.takacim-home .takacim-why-block {
  background: #fbf5df !important;
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.takacim-home .takacim-why-block > .container > h2 {
  text-align: center !important;
  margin: 0 0 22px !important;
}

.takacim-home .takacim-why-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.takacim-home .takacim-why-grid article {
  display: grid !important;
  grid-template-columns: minmax(0, 65%) minmax(0, 35%) !important;
  grid-template-rows: 175px !important;
  width: 100% !important;
  height: 175px !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #fbf5df !important;
  border: 1px solid #a99568 !important;
  text-align: left !important;
}

.takacim-home .takacim-why-grid .takacim-why-content {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 13px 14px !important;
  display: block !important;
  box-sizing: border-box !important;
  text-align: left !important;
  overflow: hidden !important;
}

.takacim-home .takacim-why-grid .takacim-why-content h3 {
  margin: 0 0 8px !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  color: #3f372d !important;
  text-align: left !important;
}

.takacim-home .takacim-why-grid .takacim-why-content p {
  margin: 0 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  color: #5a5044 !important;
  text-align: left !important;
  overflow: visible !important;
}

.takacim-home .takacim-why-grid .takacim-why-image {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: 175px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
}

@media (max-width: 991px) {
  .takacim-home .takacim-why-grid { grid-template-columns: 1fr !important; }
  .takacim-home .takacim-why-grid article { grid-template-columns: 65% 35% !important; }
}

@media (max-width: 600px) {
  .takacim-home .takacim-why-grid article {
    grid-template-columns: 60% 40% !important;
    grid-template-rows: 160px !important;
    height: 160px !important;
  }
  .takacim-home .takacim-why-grid .takacim-why-image { height: 160px !important; }
  .takacim-home .takacim-why-grid .takacim-why-content { padding: 10px !important; }
  .takacim-home .takacim-why-grid .takacim-why-content h3 { font-size: 14px !important; }
  .takacim-home .takacim-why-grid .takacim-why-content p { font-size: 10px !important; }
}


/* =========================================================
   V52 — MOT DU PATISSIER + NEWSLETTER : CONFORME A LA MAQUETTE
   ========================================================= */
.takacim-home .takacim-quote-block {
  background: #fbf5df !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.takacim-home .takacim-quote-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.75fr) minmax(300px, .75fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

/* Mot du pâtissier : grand bloc ivoire, sans cadre */
.takacim-home .takacim-quote {
  background: #fbf5df !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 245px !important;
  padding: 24px 28px !important;
  box-sizing: border-box !important;
}

.takacim-home .takacim-quote-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 225px !important;
  gap: 24px !important;
  align-items: center !important;
  height: 100% !important;
}

.takacim-home .takacim-quote-copy {
  text-align: left !important;
  padding-left: 0 !important;
}

/* La maquette utilise une écriture manuscrite/éditoriale pour le texte */
.takacim-home .takacim-quote-copy p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 17px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #4b3a26 !important;
  margin: 0 0 14px !important;
}

/* Signature */
.takacim-home .takacim-quote-copy strong {
  display: block !important;
  text-align: center !important;
  font-family: 'Great Vibes', 'Brush Script MT', cursive !important;
  font-size: 31px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: #4b3a26 !important;
}

/* Suppression du gros guillemet décoratif */
.takacim-home .takacim-quote-copy .takacim-quote__mark {
  display: none !important;
}

.takacim-home .takacim-quote-photo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.takacim-home .takacim-quote-photo img {
  width: 225px !important;
  height: 225px !important;
  max-width: 225px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  display: block !important;
}

/* Newsletter : cadre indépendant, comme sur la maquette */
.takacim-home .takacim-newsletter {
  background: #fbf5df !important;
  border: 1px solid #c19d4a !important;
  min-height: 245px !important;
  padding: 22px 24px !important;
  box-sizing: border-box !important;
}

.takacim-home .takacim-newsletter h3 {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  color: #4b3a26 !important;
  margin: 0 0 10px !important;
}

.takacim-home .takacim-newsletter p {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-style: normal !important;
  color: #4b3a26 !important;
  margin: 0 0 18px !important;
}

.takacim-home .takacim-newsletter-form {
  margin-top: 0 !important;
}

.takacim-home .takacim-newsletter-form label {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 11px !important;
  color: #4b3a26 !important;
  margin-bottom: 5px !important;
}

.takacim-home .takacim-newsletter-form__row {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.takacim-home .takacim-newsletter-form input[type="email"] {
  width: 100% !important;
  height: 38px !important;
  background: #fff !important;
  border: 1px solid #d4bf88 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 11px !important;
  box-sizing: border-box !important;
}

.takacim-home .takacim-newsletter-form .takacim-btn {
  align-self: flex-start !important;
  min-width: 105px !important;
  height: 38px !important;
  padding: 8px 18px !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 10px !important;
}

@media (max-width: 991px) {
  .takacim-home .takacim-quote-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {
  .takacim-home .takacim-quote,
  .takacim-home .takacim-newsletter {
    min-height: auto !important;
  }
  .takacim-home .takacim-quote-content {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .takacim-home .takacim-quote-photo {
    order: -1 !important;
  }
  .takacim-home .takacim-quote-photo img {
    width: 190px !important;
    height: 190px !important;
  }
  .takacim-home .takacim-quote-copy p {
    font-size: 15px !important;
  }
}


/* V53 — COFFRETS + NOS MAGASINS : conforme à la maquette */
.takacim-shop-block {
  background: #fffdf7 !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}
.takacim-shop-grid {
  display: grid !important;
  grid-template-columns: 236px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
.takacim-shop-block .takacim-gift {
  height: 270px !important;
  min-height: 270px !important;
  border: 0 !important;
  background: #c7a654 !important;
  overflow: hidden !important;
}
.takacim-shop-block .takacim-gift > img {
  width: 125% !important;
  height: auto !important;
  left: -8% !important;
  bottom: -15% !important;
  top: auto !important;
  object-fit: contain !important;
}
.takacim-shop-block .takacim-gift__overlay {
  min-height: 270px !important;
  padding: 18px 18px !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
.takacim-shop-block .takacim-gift__overlay strong {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  color: #2e261c !important;
  text-shadow: none !important;
  margin: 0 !important;
  max-width: 125px !important;
}
.takacim-shop-block .takacim-gift__overlay .takacim-btn {
  display: none !important;
}
.takacim-shop-block .takacim-store {
  height: 270px !important;
  min-height: 270px !important;
  grid-template-columns: 210px minmax(0, 1fr) !important;
  border: 1px solid #c7a654 !important;
  background: #fff !important;
}
.takacim-shop-block .takacim-store__content {
  padding: 18px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.takacim-shop-block .takacim-store h3 {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  color: #222 !important;
  margin: 0 0 42px !important;
}
.takacim-shop-block .takacim-store p {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: #555 !important;
  margin: 0 0 2px !important;
}
.takacim-shop-block .takacim-store p strong {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  letter-spacing: .4px !important;
}
.takacim-shop-block .takacim-store .takacim-btn {
  margin-top: auto !important;
  display: inline-block !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 12px !important;
  padding: 8px 13px !important;
}
.takacim-shop-block .takacim-store__image {
  min-height: 270px !important;
  height: 270px !important;
  overflow: hidden !important;
}
.takacim-shop-block .takacim-store__image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 270px !important;
  object-fit: cover !important;
  object-position: center !important;
}
@media (max-width: 991px) {
  .takacim-shop-grid { grid-template-columns: 1fr !important; }
  .takacim-shop-block .takacim-gift { height: 300px !important; min-height: 300px !important; }
  .takacim-shop-block .takacim-store { height: 300px !important; min-height: 300px !important; grid-template-columns: 210px minmax(0,1fr) !important; }
  .takacim-shop-block .takacim-store__image { height: 300px !important; min-height: 300px !important; }
}
@media (max-width: 600px) {
  .takacim-shop-block .takacim-store { grid-template-columns: 1fr !important; height: auto !important; }
  .takacim-shop-block .takacim-store__image { height: 240px !important; min-height: 240px !important; }
}


/* =========================================================
   TAKACIM V54 — HEADER GLOBAL / TOUTES LES PAGES
   Le header est fixe à 134px. Réserve cette hauteur sur
   le conteneur principal afin qu'aucun contenu ne passe dessous.
   ========================================================= */
html {
  scroll-padding-top: 134px !important;
}

body {
  margin: 0 !important;
  padding: 0 !important;
}

main#page {
  margin: 0 !important;
  padding-top: 134px !important;
  box-sizing: border-box !important;
}

/* Le wrapper ne doit pas ajouter un second décalage. */
main#page > #wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


@media (max-width: 991px) {
  html { scroll-padding-top: 110px !important; }
  main#page { padding-top: 110px !important; }

}

@media (max-width: 767px) {
  html { scroll-padding-top: 88px !important; }
  main#page { padding-top: 88px !important; }

}


@media (max-width: 767px) {


}


/* =========================================================
   TAKACIM V56 — MENU MOBILE : CORRECTION DÉFINITIVE
   Le menu mobile ne doit pas être visible dans le flux de la page.
   Il s'ouvre uniquement après clic sur l'icône hamburger.
   ========================================================= */
@media (max-width: 991px) {










}

@media (max-width: 767px) {

}

/* =========================================================
   TAKACIM V57 — CONTENU DES PAGES SOUS LE HEADER FIXE
   Le header reste fixe. Les pages internes doivent commencer
   suffisamment bas pour que leur titre ne passe jamais dessous.
   La page d'accueil conserve sa mise en page actuelle.
   ========================================================= */
@media (min-width: 992px) {
  body:not(#index) main#page {
    padding-top: 165px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body:not(#index) main#page {
    padding-top: 125px !important;
  }
}

@media (max-width: 767px) {
  body:not(#index) main#page {
    padding-top: 105px !important;
  }
}

/* =========================================================
   TAKACIM V59 — NEWSLETTER + FOND COFFRETS CADEAUX
   ========================================================= */

/* Le libellé "Votre adresse e-mail" au-dessus du champ est supprimé
   dans index.tpl. Le placeholder de l'input reste conservé. */

/* Fond du bloc Coffrets cadeaux : motif fourni par Takacim */
.takacim-shop-block .takacim-gift {
  background-color: #c5a253 !important;
  background-image: url('../img/takacim/coffret-background.png') !important;
  background-repeat: repeat !important;
  background-position: center center !important;
  background-size: auto !important;
}

/* L'image du coffret reste au-dessus du fond */
.takacim-shop-block .takacim-gift > img {
  z-index: 2 !important;
}

/* Le texte reste lisible au-dessus du motif */
.takacim-shop-block .takacim-gift__overlay {
  z-index: 3 !important;
}

/* =========================================================
   TAKACIM V60 — UTILISATION DE LA LARGEUR DISPONIBLE
   Supprime l'espace vide inutile à droite des pages internes.
   ========================================================= */
@media (min-width: 1200px) {
  body:not(#index) #wrapper .container {
    width: calc(100% - 80px) !important;
    max-width: 1600px !important;
  }

  /* Boutique : la sidebar + la zone produits doivent occuper
     toute la largeur du conteneur. */
  body#category #columns_inner {
    width: 100% !important;
  }

  body#category #left-column {
    width: 19.4% !important;
    flex: 0 0 19.4% !important;
  }

  body#category #content-wrapper {
    width: 80.6% !important;
    flex: 0 0 80.6% !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  body:not(#index) #wrapper .container {
    width: calc(100% - 50px) !important;
    max-width: 1150px !important;
  }

  body#category #content-wrapper {
    width: 79% !important;
    flex-basis: 79% !important;
  }
}

/* TAKACIM V77 — ICÔNES DROITE PARFAITEMENT ALIGNÉES */
@media (min-width: 992px) {










}


/* V78 — HEADER FINAL : zone logo, menu et icônes indépendantes */
@media (min-width: 992px) {















  body { padding-top:150px !important; }
}


/* =========================================================
   TAKACIM V79 — HEADER COMPACT SANS SÉPARATION
   Logo + menu + icônes : une seule structure visuelle.
   ========================================================= */

@media (min-width: 992px) {
















  /* Le contenu commence juste sous le header */
  body {
    padding-top: 112px !important;
  }

  body:not(#index) main#page {
    padding-top: 45px !important;
  }
}


/* =========================================================
   TAKACIM V80 — SOUS-MENUS + ESPACE AVANT HEADER
   - Supprime l'espace blanc avant le header
   - Sous-menus positionnés directement sous le menu
   - Évite qu'un sous-menu crée un décalage du contenu
   ========================================================= */

html,
body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* Ne pas réserver d'espace supplémentaire au-dessus du header */
body#index,
body#category,
body#product,
body#cms,
body#authentication,
body#contact {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Menu principal : zone stable */
@media (min-width: 992px) {




}


/* Correction du contenu lorsque le header est fixe/sticky */
body {
  scroll-padding-top: 0 !important;
}


/* =========================================================
   TAKACIM V81 — SOUS-MENU BOUTIQUE PROPRE
   Le sous-menu ne doit plus s'étaler horizontalement sur toute
   la page. Il devient un vrai dropdown sous "La Boutique".
   ========================================================= */

@media (min-width: 992px) {



}

/* Sur la page Boutique, le contenu commence sous le header,
   jamais derrière le dropdown */
body#category #content-wrapper {
  position: relative !important;
  z-index: 1 !important;
}


/* =========================================================
   TAKACIM V82 — SOUS-MENU EN LISTE VERTICALE
   Chaque catégorie sur sa propre ligne.
   ========================================================= */

@media (min-width: 992px) {



}


/* =========================================================
   TAKACIM V83 — CORRECTION RÉELLE DU SOUS-MENU
   Breadet utilise :
   .sub-menu > ul.top-menu[data-depth="1"] > li
   et le thème original met ces li en FLOAT LEFT.
   On force donc cette UL interne en vraie liste verticale.
   ========================================================= */

@media (min-width: 992px) {








}


/* =========================================================
   TAKACIM V84 — SOUS-MENU 100% IVOIRE / OPAQUE
   ========================================================= */

@media (min-width: 992px) {





}


/* =========================================================
   TAKACIM V85 — CONTACT / AUTHENTIFICATION
   Formulaire ivoire uni + suppression du bloc 4 services.
   ========================================================= */

/* Fond général blanc sur les pages concernées */
body#contact,
body#contact #wrapper,
body#contact #main,
body#contact #content-wrapper,
body#contact #content,
body#authentication,
body#authentication #wrapper,
body#authentication #main,
body#authentication #content-wrapper,
body#authentication #content,
body#cms.cms-id-9,
body#cms.cms-id-9 #wrapper,
body#cms.cms-id-9 #main,
body#cms.cms-id-9 #content-wrapper,
body#cms.cms-id-9 #content {
  background: #ffffff !important;
  background-image: none !important;
}

/* =========================================================
   FORMULAIRES : IVOIRE SIMPLE, SANS DESIGN
   ========================================================= */

body#contact .contact-form,
body#contact .contact-form-box,
body#contact .contact-form-content,
body#contact form.contact-form,
body#contact .contact-form form,

body#authentication .login-form,
body#authentication .login-form form,

body#cms.cms-id-9 .contact-form,
body#cms.cms-id-9 .contact-form-box,
body#cms.cms-id-9 .contact-form-content,
body#cms.cms-id-9 form.contact-form,
body#cms.cms-id-9 .contact-form form,
body#cms.cms-id-9 .page-content .contact-form,
body#cms.cms-id-9 .page-content .contact-form-box {
  background: #fbf5df !important;
  background-color: #fbf5df !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-position: initial !important;
  background-size: auto !important;
}

/* Le cadre extérieur de l'identification également ivoire */
body#authentication .form-group,
body#authentication .login-form {
  background-color: #fbf5df !important;
  background-image: none !important;
}

/* =========================================================
   SUPPRESSION DU BLOC :
   Savoir-Faire / Qualité / Satisfaction / Support
   ========================================================= */

/* Contact */
body#contact .service-list,
body#contact .services,
body#contact .features,
body#contact .feature-list,
body#contact .service-block,
body#contact .services-block,
body#contact .cms-services,
body#contact .contact-services,
body#contact [class*="service-list"],
body#contact [class*="services"],
body#contact [class*="features"] {
  display: none !important;
}

/* Authentification */
body#authentication .service-list,
body#authentication .services,
body#authentication .features,
body#authentication .feature-list,
body#authentication .service-block,
body#authentication .services-block,
body#authentication .cms-services,
body#authentication .contact-services,
body#authentication [class*="service-list"],
body#authentication [class*="services"],
body#authentication [class*="features"] {
  display: none !important;
}

/* CMS Contactez-nous */
body#cms.cms-id-9 .service-list,
body#cms.cms-id-9 .services,
body#cms.cms-id-9 .features,
body#cms.cms-id-9 .feature-list,
body#cms.cms-id-9 .service-block,
body#cms.cms-id-9 .services-block,
body#cms.cms-id-9 .cms-services,
body#cms.cms-id-9 .contact-services,
body#cms.cms-id-9 [class*="service-list"],
body#cms.cms-id-9 [class*="services"],
body#cms.cms-id-9 [class*="features"] {
  display: none !important;
}

/* Aucun espace laissé après suppression */
body#contact #content,
body#contact .page-content,
body#authentication #content,
body#authentication .page-content,
body#cms.cms-id-9 #content,
body#cms.cms-id-9 .page-content {
  margin-bottom: 0 !important;
  padding-bottom: 30px !important;
}

/* Sécurité : supprimer les images d'arrière-plan des conteneurs */
body#contact .contact-form *,
body#authentication .login-form *,
body#cms.cms-id-9 .contact-form * {
  background-image: none !important;
}


/* =========================================================
   TAKACIM V86 — CADRE AUTHENTIFICATION ENTIÈREMENT IVOIRE
   Toute la zone du formulaire, y compris le cadre extérieur,
   est uniforme en #fbf5df.
   ========================================================= */

body#authentication .login-form,
body#authentication .login-form form,
body#authentication .login-form .form-fields,
body#authentication .login-form .form-group,
body#authentication .login-form .form-footer,
body#authentication .login-form .forgot-password,
body#authentication .login-form .no-account {
  background-color: #fbf5df !important;
  background-image: none !important;
}

/* Cadre principal autour de toute la zone */
body#authentication #content-wrapper .login-form,
body#authentication #content .login-form,
body#authentication .login-form {
  background: #fbf5df !important;
  border: 1px solid #e2d7b8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 30px !important;
}

/* Le formulaire intérieur ne doit pas créer une zone blanche */
body#authentication .login-form form {
  background: #fbf5df !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Zones internes uniformes */
body#authentication .login-form .form-fields,
body#authentication .login-form .form-footer,
body#authentication .login-form .forgot-password,
body#authentication .login-form .no-account {
  background: #fbf5df !important;
  background-image: none !important;
}

/* Supprime les séparateurs blancs */
body#authentication .login-form hr,
body#authentication .login-form .separator {
  border-color: #e2d7b8 !important;
  background: #fbf5df !important;
}

/* Zone "Pas de compte" également ivoire */
body#authentication .no-account {
  border-top: 1px solid #e2d7b8 !important;
  margin-top: 15px !important;
  padding-top: 20px !important;
}

/* Aucun arrière-plan graphique */
body#authentication .login-form *,
body#authentication .login-form::before,
body#authentication .login-form::after {
  background-image: none !important;
}


/* =========================================================
   TAKACIM V87 — AFFICHER TOUT LE MENU, SANS "MORE"
   Tous les éléments du menu principal restent visibles.
   ========================================================= */

@media (min-width: 992px) {







}

/* =========================================================
   TAKACIM V94 — ACCUEIL MOBILE
   1) Hamburger visible sur l'accueil
   2) Menu desktop masqué sur mobile, panneau mobile conservé
   3) Suppression de la hauteur vide après le slider
   4) Bloc Maison Takacim forcé visible
   5) Même structure mobile que les pages internes
   ========================================================= */

@media (max-width: 767px) {







  /* ---------- ACCUEIL : SUPPRESSION DU VIDE ---------- */

  body#index #main,
  body#index main#page,
  body#index #content.page-home,
  body#index .takacim-home {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Slider : aucune hauteur artificielle */
  body#index #carousel,
  body#index #carousel .carousel-inner,
  body#index #carousel .carousel-item,
  body#index #carousel .carousel-item > a,
  body#index #carousel .carousel-item > a > figure {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#index #carousel .carousel-inner {
    display: block !important;
    overflow: hidden !important;
  }

  body#index #carousel .carousel-item.active {
    position: relative !important;
    display: block !important;
    height: auto !important;
  }

  body#index #carousel .carousel-item:not(.active) {
    height: 0 !important;
    min-height: 0 !important;
  }

  body#index #carousel .carousel-item > a,
  body#index #carousel .carousel-item > a > figure {
    display: block !important;
  }

  body#index #carousel .carousel-item img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: contain !important;
  }

  body#index #carousel .carousel-indicators {
    bottom: 8px !important;
    margin-bottom: 0 !important;
  }

  /* ---------- MAISON TAKACIM : FORCER L'AFFICHAGE ---------- */

  body#index .takacim-home > .takacim-maison-block {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    clear: both !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 30px 12px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body#index .takacim-maison-block > .container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body#index .takacim-maison-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 20px !important;
    margin: 0 !important;
  }

  body#index .takacim-maison-copy {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body#index .takacim-maison-copy h2 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 0 14px !important;
    font-size: 34px !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }

  body#index .takacim-maison-copy p {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 0 12px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    text-align: center !important;
  }

  body#index .takacim-maison-copy .takacim-btn {
    display: inline-block !important;
    margin: 6px auto 0 !important;
  }

  body#index .takacim-order {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body#index .takacim-order-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#index .takacim-order-image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    transform: none !important;
    object-fit: contain !important;
  }

  /* Les sections suivantes commencent directement après Maison */
  body#index .takacim-univers-block {
    clear: both !important;
    margin-top: 0 !important;
  }
}


/* =========================================================
   V97 — ACCUEIL : MÊME HEADER QUE LES PAGES INTERNES
   Aucun header spécifique à body#index.
   ========================================================= */
@media (max-width: 991px) {



}

/* =========================================================
   TAKACIM — HEADER/MENU ORIGINAL DU THEME
   Seul le fond est passé en ivoire.
   ========================================================= */
#header,
#header .header-top,
#header .header-top-inner,
#header #mobile_top_menu_wrapper {
    background-color: #fbf5df !important;
    background-image: none !important;
}
