.woocommerce-product-gallery__image {
  pointer-events: none;
}

/* Blaklabs CSS - Start */
body, body *, .has-montserrat-font-family {
	font-family: "Outfit",sans-serif !important;
}

#flags.size18 a[title=English], .tool-container .tool-items a[title=English], a.single-language[title=English] span.size18 {
    background: url(/wp-content/plugins/google-language-translator/css/../images/flags18.png) -89px -352px no-repeat !important;
}

body.single-product.wcz-woocommerce div.product .product_title {
    font-size: 2.2rem !important;
		margin-bottom:0.2rem;
}

body.single-product.wcz-woocommerce div.product p.price {
    font-size: 2.5rem !important;
    margin: 0.5rem 0;
    color: #000 !important;
}

.woocommerce-product-details__short-description ul, .woocommerce-product-details__short-description ol {
	margin: 0 0 0.5rem 1.2rem;
}

.woocommerce-product-details__short-description ul li:empty, .woocommerce-product-details__short-description ol li:empty {
	display: none;
}

body.wcz-btns.wcz-woocommerce ul.products li.product a.button, body.wcz-btns.wcz-woocommerce .related.products ul.products li.product a.button, body.wcz-btns.wcz-woocommerce.single-product div.product form.cart .button, body.wcz-btns.wcz-woocommerce.single-product .woocommerce-Reviews form.comment-form input.submit, body.wcz-btns.wcz-woocommerce.wcz-wooblocks ul.wc-block-grid__products li.wc-block-grid__product .add_to_cart_button {
	color: #FFFFFF !important;
    text-shadow: none;
    max-width: 200px;
    height: 45px;
    background: #000 !important;
    border: 1px solid #000;
}

body.wcz-btns.wcz-woocommerce ul.products li.product a.button:hover, body.wcz-btns.wcz-woocommerce .related.products ul.products li.product a.button:hover, body.wcz-btns.wcz-woocommerce.single-product div.product form.cart .button:hover, body.wcz-btns.wcz-woocommerce.single-product .woocommerce-Reviews form.comment-form input.submit:hover, body.wcz-btns.wcz-woocommerce.wcz-wooblocks ul.wc-block-grid__products li.wc-block-grid__product .add_to_cart_button:hover {
    background: #000 !important;
}

.woocommerce-message {
	background-color: #407547 !important;
}

.entry-content p.has-text-align-center.has-black-color.has-text-color.has-montserrat-font-family.has-medium-font-size {
	background: #000;
	color: #fff !important;
	text-transform: uppercase;
	margin-bottom: 1rem;
	font-size: 1rem !important;
	padding: 0.35rem 0;
}

.storefront-breadcrumb {
	margin:0;
	padding:0.7rem 0;
}

a.reset_variations {
	color: #000 !important;
}

.sd-content .sharing-anchor.sd-button.share-more {
	display:none;
}

.sd-content .sd-button {
	max-width:50px !important;
}
.sd-content .sd-button:before {
	font-size:1.7rem !important;
}

.entry-header .entry-title {
	text-align:center;
	text-transform:uppercase;
}

body.woocommerce-cart.woocommerce-page .site-content #primary {
	width:100%;
}

body.woocommerce-cart.woocommerce-page .site-content #secondary {
	display:none;
}

body.woocommerce-cart.woocommerce-page .site-content table.cart th {
	background: #000;
  color: #fff;
	text-transform: uppercase;
	padding: 0.5rem;
}

body.woocommerce-cart.woocommerce-page .site-content #primary .product-name a, 
body.woocommerce-cart.woocommerce-page .site-content #primary a.remove::before {
	color: #000;
}

body.woocommerce-cart.woocommerce-page .site-content #primary .cart_totals h2 {
	background: #000;
	color: #fff;
	text-transform: uppercase;
	padding: 0.5rem;
	font-size:1.3rem;
}

body.woocommerce-cart.woocommerce-page .site-content #primary .cart_totals table.shop_table th,
body.woocommerce-cart.woocommerce-page .site-content #primary .cart_totals table.shop_table td {
	padding: 1rem 0.7rem;
}

body.woocommerce-cart.woocommerce-page .site-content #primary .cart_totals .shop_table th,
body.woocommerce-cart.woocommerce-page .site-content #primary .cart_totals .shop_table td {
	background: transparent;
	padding: 0.2rem 0.5rem;
}

body.woocommerce-cart.woocommerce-page .site-content #primary .cart_totals .shop_table th {
	text-transform: uppercase;
	color:#000;
	border-bottom: 1px solid #000;
	width: 20%;
}

body.woocommerce-cart.woocommerce-page .site-content #primary .woocommerce-cart-form .shop_table tr:last-child td {
	border-bottom: 1px solid #000;
}


body.woocommerce-cart.woocommerce-page .site-content #primary .woocommerce-cart-form .shop_table {
	margin:0 0 1.5rem 0;
}

body.woocommerce-cart.woocommerce-page .site-content #primary .cart_totals .shop_table td {
	border-bottom: 1px solid #000;
	width:80%;
}

header.site-header {
/* 	border-bottom: 1px solid #000; */
	border: none;
}

header.site-header .sp-header-row:last-child {
	border-bottom: 1px solid #000; 
}
.woocommerce-product-search {
	position: relative;
    background: transparent !important;
    border: 1px solid #000;
}

header.site-header .sp-header-row .sp-header-span-2 {
	margin-left: 60px !important;
	margin-right:0 !important;
	width: 19%;
}

header.site-header .sp-header-row .sp-header-span-2 {
	margin-left:0 !important;
}

.header-widget-region {
	  padding: 0;
    margin: 0;
    height: 30px;
}

#flags {
	width: fit-content;
	position: fixed;
	right:0;
	top: 46%;
	background: #000;
	z-index: 99;
	padding:1rem 0.7rem 0.4rem;
	border-top-left-radius: 0.5rem;
	border-bottom-left-radius:0.5rem;
}

#flags .ui-sortable {
	display: flex;
  flex-direction: column;
}

#flags .ui-sortable li {
/* 	height: 18px; */
	scale:1.5;
}

.woocommerce-product-search .search-field{
	padding: 0.45rem 1rem 0.45rem 2.2rem !important;
    background: transparent;
}

.site-search .widget_product_search form:before {
	top: 0.7rem;
}

.button.wc-backward {
	    background: #000;
    color: #fff;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	padding: 0.7em 2em 0.7em 3.5em;
}

.woocommerce-message:before, .woocommerce-info:before, .woocommerce-error:before, .woocommerce-noreviews:before, p.no-comments:before {
	top: 0.7em;
}

footer#colophon {
	padding: 2rem 0;
}

footer .footer-widgets {
	padding: 0;
}

footer .footer-widgets.col-4 .block {
	width: 100% !important;
  text-align: center;
}

footer .block.footer-widget-1,
footer .block .widget.widget_contact_info {
	padding:0;
	margin:0;
}

footer .block .widget.widget_contact_info .gamma.widget-title {
	  margin: 0;
    padding: 0 0 0.5rem 0;
}

footer .footer-widgets.col-4 .block.footer-widget-2 {
	display: none;
}

footer .footer-widgets #menu-info {
	  display: flex;
    margin: 0 auto;
    text-align: center;
    width: fit-content;
    gap: 1rem;
}

footer .widget_nav_menu ul li:before {
	  content: "|";
    color: #fff;
    opacity: 0.7;
}

footer .menu-info-container {
	margin-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	padding-top:1rem;
}

footer .widget_nav_menu ul li:first-child:before {
	  content: "";
}

footer .block .confit-address a {
	text-decoration: none;
}

footer .block.footer-widget-4 {
	margin: 0;
	padding:0;
}

footer .block.footer-widget-4 .widget.widget_nav_menu {
	margin:0;
}

footer .site-info {
		display: none;
	  text-align: center;
    padding: 0.5rem 0 0 0;
}

@media (min-width: 768px) {
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
			padding: 0.875em 1.41575em;
	}
	
.site-header-cart .cart-contents {
		padding: 0;
	}
	
	header a.cart-contents {
	  background: none;
    border: 1px solid #000;
}

.site-header-cart .cart-contents span {
	display:inline-block;
}

.site-header-cart .cart-contents::after {
	    margin-right: 0.3rem;
    padding-top: 0.3rem;
}

header a.cart-contents .woocommerce-Price-amount.amount{
	background: #000;
    padding: 0.2rem;
    color: #fff;
	display:inline-block;
}
	
	.site-header-cart .cart-contents span {
		
	}
	
	.site-header-cart .cart-contents .count {
		color:#000;
		opacity:1;
	}
	.site-header-cart .cart-contents::after { 
		margin-right:0.2rem;
	}
}

@media only screen and (max-width: 798px) {
	
		
header.site-header {
border-bottom: 1px solid #000; 
}

header.site-header .sp-header-row:last-child {
	border: none; 
}
	
	footer .footer-widgets #menu-info .menu-item {
		font-size: 0.85rem;
	}

}

@media only screen and (max-width: 600px) {
	

		footer .footer-widgets #menu-info {
		flex-direction: column;
			gap: 0.3rem;
			margin: 0 auto 4rem auto;
	}

	footer .footer-widgets #menu-info .menu-item {
			margin-bottom:0;
	}

	footer .widget_nav_menu ul li:before {
		content: "";
	}
}

/* Blaklabs CSS - End */
/* CSS pour améliorer la lisibilité des descriptions produits */
.woocommerce-product-details__short-description {
    font-size: 16px !important;
    line-height: 1.7 !important;
    padding: 15px 0 !important;
}

.woocommerce-product-details__short-description ul {
    margin: 15px 0 !important;
    padding-left: 20px !important;
}

.woocommerce-product-details__short-description li {
    margin-bottom: 15px !important;
    line-height: 1.8 !important;
    font-size: 15px !important;
}

/* Améliorer l'espacement entre les points */
.woocommerce-product-details__short-description li::marker {
    color: #666 !important;
}

/* Espacement après le prix */
.summary .price {
    margin-bottom: 25px !important;
}
.single_add_to_cart_button {
    background-color: #000000 !important;
    color: white !important;
    border-radius: 8px !important;
}
.variations select {
    padding: 12px 16px !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    background-color: #fafafa !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    
    /* Flèche personnalisée */
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
    background-position: right 12px center !important;
    background-repeat: no-repeat !important;
    background-size: 16px !important;
    padding-right: 40px !important;
}

/* Hover effect */
.variations select:hover {
    border-color: #666 !important;
    background-color: #fff !important;
}

/* Label "Taille" */
.variations label {
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #333 !important;
    margin-bottom: 8px !important;
}
.reset_variations {
    color: #666 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    margin-left: 15px !important;
    transition: color 0.3s ease !important;
}

.reset_variations:hover {
    color: #000 !important;
}

/* Styliser le sélecteur de quantité */
.quantity input[type=number] {
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 12px !important;
    font-size: 15px !important;
    width: 80px !important;
    text-align: center !important;
}

/* Améliorer l'espacement général */
.variations_form .variations {
    margin-bottom: 20px !important;
}

.woocommerce-variation-add-to-cart {
    margin-top: 20px !important;
}

/* Effet hover plus smooth sur le bouton principal */
.single_add_to_cart_button:hover {
    background-color: #333333 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}
.post-45051 h1.entry-title {
    font-size: 0;
    color: transparent;
    position: relative;
    height: 150px;
    display: block;
    margin-bottom: 30px;
}

article#post-45051 h1.entry-title:before,
.post-45051 h1.entry-title:before {
    content: "";
    background-image: url(https://habilleur.fr/wp-content/uploads/2025/08/lavenham-logo.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
    z-index: 5;
}
article#post-45093 h1.entry-title,
.post-45093 h1.entry-title {
    font-size: 0;
    color: transparent;
    position: relative;
    height: 150px;
    display: block;
    margin-bottom: 30px;
}

article#post-45093 h1.entry-title:before,
.post-45093 h1.entry-title:before {
    content: "";
    background-image: url('https://habilleur.fr/wp-content/uploads/2025/08/MAGEE_LogoMobileSmall.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150px;
    z-index: 5;
}
/* Masquer le titre de la page Liens (ID: 47172) */
.page-id-47172 .entry-title,
.page-id-47172 h1.page-title,
.page-id-47172 header.entry-header,
.page-id-47172 .hfeed h1 {
    display: none !important;
}
/* Réduire l'espace en haut de la page Liens */
.page-id-47136 #content,
.page-id-47136 .site-content,
.page-id-47136 .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.page-id-47136 .hfeed {
    padding-top: 0 !important;
}
@media screen and (max-width: 768px) {
    .page-id-47136 img {
        max-width: 80px !important;
        height: auto !important;
    }
}
/* Texte blanc pour les boutons de la page Liens */
.page-id-47172 .button-text {
    color: white !important;
}