/**
Theme Name: Swift FSE
Theme URI: https://wpplover.com/themes/swift-fse/
Author: WP Plover
Author URI: https://wpplover.com
Description: Swift FSE is a multipurpose Full Site Editing theme. Swift FSE theme utilizes the WordPress block editor and the extensions provided by the Plover Kit to create unique and eye-catching web design. Dark mode and mobile optimization can better retain visitors. It’s perfect for agencies, companies, and bloggers to create an impact online website. Startups or marketing campaigns can also easily create landing pages through the block editor, making Swift FSE the fastest and most adaptable theme for any creative endeavor.
Template: plover
Requires at least: 6.6
Tested up to: 6.7
Requires PHP: 7.4.wp-block-button button[type="submit"], .wp-block-button input[type="button"], .wp-block-button input[type="submit"], .wp-block-button .wp-block-button__link, .wp-element-button, .is-style-button, .button:not(.components-button), [type="submit"]
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: swift-fse
Tags: full-site-editing, editor-style, block-patterns, wide-blocks, block-styles, style-variations, threaded-comments, translation-ready, sticky-post, footer-widgets, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-image-header, featured-images, flexible-header, one-column, two-columns, three-columns, full-width-template, rtl-language-support, grid-layout, left-sidebar, right-sidebar, portfolio, blog, news
*/

:root {
  --wpcu-productTitleSize: 16px;
  --wpcu-productTitleColor: red;
  --wpcu-productTitleColorHover: #ff5500;
  --wpcu-productPriceSize: 14px;
  --wpcu-productPriceColor: #ff5500;
  --wpcu-productRatingSize: 16px;
  --wpcu-productRatingColor: #FEB507;
  --wpcu-buttonColor: #ffffff;
  --wpcu-buttonColorHover: #ffffff;
  --wpcu-buttonBgColor: #ff5500;
  --wpcu-buttonBgColorHover: #9A9A9A;
  --wpcu-ribbonBgColor: #A4C741;
  --wpcu-qvIconColor: #ffffff;
  --wpcu-qvBgColor: #ff5500;
}


@media (max-width: 490px) { /* tablette + mobile */
	
	.wc-block-product-template__responsive, .products-column .products {
       grid-template-columns: repeat(auto-fill, minmax(max(250px, calc(33.33333% - .83333em)), 1fr)) !important;
    }
	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100% !important;
	}
	
	
}

	
@media (max-width: 781px) {
		.mobile-padded-t {
		padding-top: 25px !important;
	}
	
	.mobile-padded-b {
		padding-bottom: 40px !important;
	}
	
	.mobile-unpadded-w {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.mobile-unpadded {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

@media (max-width: 991px) { /* tablette + mobile */
  .hide-on-mobile {
    display: none !important;
  }
	.reverse-order-mobile {
      order: 2
	}
	
	.wp-block-post-title {
		font-size: 2rem;
	}
	
	.wp-block-query-title {
		font-size: 2.5rem;
	}
	

/* 	.wc-block-components-product-price .wc-block-components-product-price .woocommerce-Price-amount.amount {
		font-size: 1rem;
	} */
	
/* 	.card-highlighted .wc-block-product-template__responsive {
		padding: 10px;
	} */
}

.rounded {
	border-radius: 50px;
}

.rounded-small {
	border-radius: 15px;
}

.img-blurred .wp-block-cover__image-background {
	filter: blur(3px);
}

.plover-sticky.has-sticky-bottom-border {
    border-bottom: 1px solid var(--wp--preset--color--neutral-400);
}

.text-shadow-white {
	 text-shadow: 0px 0px 3px #fff !important;
}

.text-shadow-primary {
	 text-shadow: 0px 0px 3px var(--wp--custom--color--primary) !important;
}

/* .wc-block-product-template__responsive {
    grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(33.33333% - .83333em)), 1fr)) !important;
}
 */
/* Conteneur du menu */
.woocommerce-MyAccount-navigation {
    background-color: none; /* Fond clair (facultatif) */
    padding: 20px;
	border-radius: 8px;
}

/* Liste sans puces */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Liens non actifs */
.woocommerce-MyAccount-navigation li a {
    color: var(--wp--preset--color--neutral-950); /* Couleur de base (texte normal) */
    font-weight: bold;
    font-size: 14px;
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 6px;
}

/* Lien actif */
.woocommerce-MyAccount-navigation li.is-active a {
    background-color: var(--wp--custom--color--primary); /* Couleur de base (arrière-plan actif) */
    color: #fff; /* Inverse pour le texte actif */
	text-decoration: none !important;
    font-weight: bold;
    font-size: 14px;
}

.woocommerce-MyAccount-content {
	padding: 15px;
	background-color: white;
	border-radius: 8px;
}

/* Animation keyframes */
@keyframes fadeInTop {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeOutBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(30px);
  }
}


/* Sous-menu caché par défaut */
.wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__submenu-container {
   opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  pointer-events: none;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.95) !important;
/*   backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important; */
  border: none !important;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(255,255,255,0.6) !important;
  padding: 1.3rem 0 1rem 0 !important;
  z-index: 999;
  min-width: 230px !important;
  max-width: 350px !important;
  width: auto !important; 
}


/* Apparition au survol du parent */
.wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container {
  animation: fadeInTop 0.25s ease forwards;
  visibility: visible;
  pointer-events: auto;
}

/* Disparition quand on quitte le menu */
.wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation-submenu:not(:hover) > .wp-block-navigation__submenu-container {
  animation: fadeOutBottom 0.2s ease forwards;
}

/* Liens dans le sous-menu */
.wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  font-size: 13px;
  padding: 0.4rem 1.2rem;
  text-decoration: none !important;
  color: black !important;
  display: block;
  font-weight: 600;
  transition: color 0.2s ease;
  text-shadow: 0px 0px 3px #fff;
}

.wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation .wp-block-navigation-item:not(.has-background) {
	background: none !important;
	border-radius: 0 !important;
}


/* Hover sur le lien */
.wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  background-color: rgba(208,84,139,255) !important;
  text-decoration: none;
  color: white !important;
  text-shadow: none !important;
	transition: color 0s;
}
.wp-block-navigation__responsive-container.is-menu-open {
 z-index: 20 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	font-size: 18px !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content span.wp-block-navigation-item__label {
	padding-bottom: 10px !important;
}
/* Header sticky & blur effect */

/* .home .main-header:nth-child(1) {
	opacity: 0;
} */
.plover-sticky .has-neutral-0-background-color { background: none !important }

.home .plover-is-sticky-block:nth-child(1) { 

}
/* .plover-sticky:not(.header-scrolled) {
	border-color: rgba(255,255,255,0);
	background-color: white;
} */

.main-header {
	top: 0 !important;
}
.main-header.header-scrolled {
	position: relative;
}
.main-header.header-scrolled:before {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.70) !important;
	  backdrop-filter: blur(7px) !important;
  	-webkit-backdrop-filter: blur(7px) !important; 
	box-sizing:auto !important;
	content: "";
	z-index: 0;
}

.main-header .wp-block-group.alignwide.is-content-justification-space-between.is-layout-flex.wp-container-core-group-is-layout-6dd2474e.wp-block-group-is-layout-flex {
	position: relative;
}

/**** MINI CART *****/


.mini-cart-products {
	padding: 0 25px;
}

.mini-cart .wc-block-components-product-name {
	text-decoration: none;
	font-weight: 500;
	font-size: 0.9rem;
	padding-right: 5px;
}
.mini-cart .wc-block-cart-item__total .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
			font-size: 0.9rem;
   font-weight: 600;
}

.mini-cart:has(:not(.wc-block-cart-item__total)) .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
	display: none;
}

.mini-cart .wc-block-components-product-badge.wc-block-components-product-low-stock-badge {
	border-color: orange;
	color: orange;
}

/* Pour pages articles */
p.stock.in-stock  {
		border-color: orange;
	border: 1px solid orange;
	color: orange;
	display: inline-block;
	padding: 0 10px 0 10px;
	border-radius: 5px;
}

/* Amélioration graphique du message "produit ajouté au panier" */
.wc-block-store-notices .wc-block-components-notice-banner.is-success {
    border-left: 4px solid var(--wp--custom--color--primary); /* Rose soutenu pour la cohérence */
    color: var(--wp--custom--color--primary) !important;
	background: none;
	border-color: var(--wp--custom--color--primary) !important;
    padding: 1rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    font-family: "Poppins", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* Icône de succès */
.wc-block-components-notice-banner.is-success svg {
    fill: white;
    flex-shrink: 0;
}

/* Contenu du message */
.wc-block-components-notice-banner__content {
    flex-grow: 1;
    line-height: 1.5;
	display: flex;
    justify-content: space-between;
	align-items: center;
}

/* Bouton "Voir le panier" */
.wc-block-components-notice-banner__content .button {
    background-color: var(--wp--custom--color--primary) !important;
    color: white !important;
    border: none;
    border-radius: 8px;
    font-weight: 500;
    font-size: 0.95rem;
    transition: background-color 0.2s ease;
}

.wc-block-components-notice-banner__content .button:not(:hover) {
		padding: 10px !important;
	text-decoration: none !important;
	border: black !important;
	background-color: black !important;
	color: white !important;
	font-weight: 600 !important;
	font-size: 12px !important;
}

.wc-block-components-notice-banner__content .button:hover {
    background-color: var(--wp--custom--color--primary) !important;
    color: white !important;
	padding: 10px !important;
		font-weight: 600 !important;
		font-size: 12px !important;

}

.cart .added_to_cart.wc-forward {
	display: none;
}

/* 🌸 Conteneur général des commentaires */
.wp-block-comments {
    background: #fff;
    padding: 1rem 2rem 1.5rem 2rem;
    margin: 0 auto;
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
	margin-top: 50px;
}

.wp-block-comments .comment-form {
	margin-top: 10px;
}

/* 💬 Titre des commentaires */
.wp-block-comments-title {
    font-size: 1.8rem;
    margin-bottom: 2rem;
    text-align: left;
	display: none;
    color: #d1558b;
}

.wp-block-comments .comment-reply-title {
/* 	display: none; */
	font-size: 22px;
}

/* 🧍🏻 Liste des commentaires */
.wp-block-comment-template {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* 🧾 Chaque commentaire */
.comment {
    background: #fafafa;
    padding: 10px 10px 10px 10px;
    margin-bottom: 1.5rem;
    border-radius: 0;
    border-left: 4px solid #d1558b;
    transition: background 0.2s;
}

.comment:hover {
    background: #f3f3f3;
}
.comment .wp-container-core-columns-is-layout-28f84493 {
	margin: 0;
	margin-bottom: 5px;
}
/* 👤 Avatar */
.wp-block-avatar__image {
    border-radius: 50%;
    border: 2px solid #d1558b;
}

/* 👤 Nom de l'auteur */
.wp-block-comment-author-name a {
    font-weight: bold;
    color: #333;
    text-decoration: none;
}

/* 🕒 Date + lien modifier */
.wp-block-comment-date a,
.wp-block-comment-edit-link a {
    font-size: 0.8rem;
    color: #999;
    margin-right: 10px;
    text-decoration: none;
}

.wp-block-comment-date a,
.wp-block-comment-edit-link a {
    display: inline-block;
	font-size: 12px;
}

/* ✍️ Contenu du commentaire */
.wp-block-comment-content {
    margin-top: 0.3rem;
    font-size: 14px;
    color: #444;
}

/* 🔁 Lien Répondre */
.wp-block-comment-reply-link a {
    font-size: 0.7rem;
    background-color: #d1558b;
	color: white;
	padding:4px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s;
}

.wp-block-comment-reply-link a:hover {
    color: #b3406f;
}

/* 📝 Formulaire de commentaire */
.comment-form {
    margin-top: 3rem;
    background: none;
/*     border: 1px solid #eee; */
    border-radius: 10px;
}

.comment-form label {
    font-weight: 500;
    display: block;
    margin-bottom: 5px;
}

.comment-form textarea {
    width: 100%;
    padding: 1rem;
    font-size: 1rem;
    border-radius: 6px;
    border: 1px solid #ccc;
    margin-bottom: 1.5rem;
    resize: vertical;
	background-color: #FEFEFE;
}

/* ✅ Bouton */
.comment-form input[type="submit"] {
    background: #d1558b;
    color: white;
    border: none;
    padding: 0.75rem 2rem;
    font-size: 1rem;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.2s;
}

.comment-form input[type="submit"]:hover {
    background: #b3406f;
}

.comment-form p.logged-in-as {
	font-size: 12px;
	display: flex;
	flex-direction: column;
}
.comment-form p.logged-in-as { display: none }

.ultp-block-title a {
    font-size: 25px !important;
    font-family: var(--wp--preset--font-family--inter);
    font-weight: 700 !important;
}

/* Actualité */

/* Racine du menu */
.menu-articles-categories {
  list-style: none;
  margin: 0;
  padding-left: 0;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  color: #333;
}

/* Catégories principales */
.menu-articles-categories > li {
  padding: 0.4rem 0.75rem;
  font-weight: 600;
  position: relative;
  border-left: 3px solid #f3c5d5;
  margin-left: 0.25rem;
  transition: background 0.2s ease;
}

.menu-articles-categories > li:hover {
  background: #fdf2f6;
}

/* Liens */

.menu-articles-categories li {
  font-size: 12px;
}

.menu-articles-categories li a {
  text-decoration: none;
  color: #222;
  display: inline-block;
	font-size: 16px;
}


.menu-articles-categories li a:hover {
  color: #d48ea0;
}

/* Sous-catégories */
.menu-articles-categories .children {
  list-style: none;
  margin: 0.2rem 0 0.4rem 1rem;
  padding-left: 1rem;
  border-left: 2px dotted #eee;
}

.menu-articles-categories .children li {
  font-weight: 600;
  padding: 0.3rem 0;
  border-left: 2px solid transparent;
	padding-left: 10px;
}

.menu-articles-categories .children li a {
		font-size: 12px !important;
}

.menu-articles-categories .children li:hover {
  border-left-color: #f3c5d5;
}

/* Nombre d’articles */
.menu-articles-categories li a::after {
  content: attr(data-count);
  font-size: 0.85rem;
  color: #999;
  margin-left: 0.4rem;
}


.last-articles .wp-block-latest-posts__post-title {
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	color: black;
	
}

.last-articles time {
	font-size: 12px;
	color: var(--wp--custom--color--primary)
}

.last-articles .wp-block-latest-posts__post-excerpt {
  font-weight: 500;
}

.last-articles .wp-block-latest-posts__read-more {
	display: inline-block;
	margin-top: 5px;
	padding: 5px 10px !important;
	background-color: var(--wp--custom--color--primary);
	color: white;
	text-decoration: none;
	padding: 4px;
}

.wc-block-featured-product__price .woocommerce-Price-amount.amount {
	font-size: 18px;
}


/***** POST *****/

/* navigation */
.wp-block-post-navigation-link {
	border: 1px solid var(--wp--custom--color--primary);
	padding: 8px;
	border-radius: 5px;
}

.wp-block-post-navigation-link a {
	text-decoration: none !important;
}

.wp-block-post-navigation-link:hover {
	background-color: var(--wp--custom--color--primary);
}

.wp-block-post-navigation-link:hover a {
	transition: color 0s !important;
	color: white !important;
}

.wp-block-post-navigation-link:hover .is-arrow-arrow {
	color: white;
}

/******* ACTUALITE *****/


@media (max-width: 490px) { /* tablette + mobile */
	
.wc-block-featured-product__title {
	font-size: 2rem;
}
	
	
}


/******* PRODUCT ******/


.wp-block-cover {
 margin-top: -40px !important;
}
.wp-block-cover .wp-block-heading {
padding-top: 40px;
text-shadow: 0px 0px 8px #CE8EB3;
}
.boutique .woocommerce-loop-product__title {
padding-top: 0 !important;
}
.boutique .woocommerce-loop-product__title, .boutique .price, .boutique .wp-block-post-title a {
   color: black !important;
text-align: center;
margin-top: 0;
}
 .boutique .wp-block-post-title a {
font-size: 1.1em;
}
.boutique li.product.type-product {
 text-align: center;
display: flex;
flex-direction: column;
justify-content: space-between;
	box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.15);
    padding: 5px !important;
/* 	  border-radius: 100px 100px 8px 8px; */
	border-radius: 20px;
}

.boutique li.product.type-product img {
/* 	 border-radius: 100px 100px 8px 8px; */
	border-radius: 20px;
/* 	  border-radius: 20px 20px 150px 150px;
    padding-bottom: 45px; */
}

.wc-block-product.type-product {
	 text-align: center;
display: flex;
flex-direction: column;
justify-content: space-between;
	box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.15);
    padding: 8px 8px 10px 8px !important;
/* 	    border-radius: 100px 100px 8px 8px; */
	border-radius: 20px;
}

.quick-rappel li {
	   border-radius: 100px 100px 8px 8px !important;
}
.quick-rappel img {
	    border-radius: 100px 100px 8px 8px !important;
}
.wc-block-product.type-product img {
	#border: 7px inset white;
/* 	    border-radius: 100px 100px 8px 8px; */
	border-radius: 20px;
/* 		  border-radius: 20px 20px 150px 150px;
    padding-bottom: 45px; */
	#box-shadow: inset 0px 0px 15px 5px rgba(0, 0, 0, 0.15);
}
.woocommerce ul.products li.product .button, 
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
body:not(.single-product) .button.xoo-wl-open-form-btn {
 	margin-top: 0 !important;	
	margin-bottom: 10px !important;
	width: 95%;
	max-width: inherit !important;
	align-self: center;
}
.woocommerce ul.products li.product .star-rating {
	width: 100%;
}
.woocommerce .star-rating::before {
	right: 3px;
}
.woocommerce .star-rating span::before {
	right: -10px;
}
.product_brand-aloamilla {
	border: 1px solid rgba(255,255,255,0.2);
		  backdrop-filter: blur(3px) !important;
  	-webkit-backdrop-filter: blur(3px) !important; 
}

a.woocommerce-product-gallery__trigger {
	z-index: 10 !important;
}


.boutique .price .woocommerce-Price-amount, .boutique .wc-block-components-product-price bdi {
  font-weight: 800;
}
span:has(a.added_to_cart.wc_forward) {
 margin-top: 0 !important;
  margin-bottom: 10px;
  border: 1px solid #000;
  width: 95%;
  border-radius: 5px;

  justify-content: center;
  align-items: center;
	
}

span a.added_to_cart.wc_forward {
	margin-top: 0 !important;
	text-decoration: none;
	padding: 10px 0 10px 0;
	color: black;
	width: 100%;
}
.boutique .products .wp-block-button a, .boutique .products .add_to_cart_button {
width: 95% !important;
}

.boutique .products .add_to_cart_button {
  background-color: var(--wp--preset--color--primary-color) !important;
}

.add_to_cart_button.product_type_variable {
	  background-color: var(--wp--preset--color--primary-color) !important;
}

.boutique .wp-element-button.product_type_simple {
  background-color: var(--wp--preset--color--primary-color) !important;
}

.wc-block-product.product, .product.type-product:not(.single) {
	transition: transform 0.3s;
}

.wc-block-product.product:hover, .product.type-product:not(.single):hover {
	transform: scale(1.02);
}

.a.added_to_cart {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	position: absolute;
}

.single.product .wp-block-woocommerce-product-meta {
	font-size: 12px !important;
}

.single.product .stock.out-of-stock {
	background-color: red;
	color: white;
	padding: 7px;
	max-width: 100%;
	align-self: center;
	text-align: center;
}

/**** ACTUALITE *****/

.ultp-block-content-wrap.ultp-block-content-overlay {
	border-radius: 8px;
	-webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.4);
}


/* === AVIS PRODUIT MODERN STYLE === */

.woocommerce-Reviews {
  background: #fff;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  margin-top: 2rem;
  font-family: 'Inter', sans-serif;
}

.woocommerce-Reviews-title {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #222;
  border-bottom: 2px solid var(--wp--preset--color--primary-color);
  padding-bottom: 0.5rem;
}

.woocommerce-noreviews {
  background: #f9f9f9;
  border: 1px dashed #ccc;
  padding: 1rem;
  border-radius: 8px;
  font-size: 1rem;
  text-align: center;
  color: #555;
  margin-bottom: 1rem;
}

.woocommerce-verification-required {
  font-size: 0.95rem;
  color: #888;
  background: #f5f5f5;
  padding: 1rem;
  border-left: 4px solid #ddd;
  border-radius: 8px;
}

.tabs.wc-tabs {
  display: flex;
  gap: 1rem;
  border-bottom: 2px solid #eee;
  margin-bottom: 1rem;
}


.tabs.wc-tabs li a {
  display: inline-block;
  padding: 0.75rem 1.25rem;
  background: #fafafa;
  border-radius: 8px 8px 0 0;
  text-decoration: none;
  color: #444;
  font-weight: 500;
  transition: all 0.3s ease;
}

.tabs.wc-tabs li.active a,
.tabs.wc-tabs li a:hover {
  background: var(--wp--preset--color--primary-color);
  color: #fff !important;
}
@media (max-width: 768px) {
  .tabs.wc-tabs li {
    flex: 1 1 100%; /* Empêcher que les onglets ne se chevauchent, chaque onglet prend 100% sur mobile */
  }

  .tabs.wc-tabs {
    flex-direction: column; /* Les onglets s'empilent verticalement sur les petits écrans */
  }
	
	.tabs.wc-tabs li a {
	 border-radius: 0 8px 8px 0;	
	}

  .woocommerce-Reviews {
    padding: 1.5rem; /* Réduire un peu l'espace de padding sur les petits écrans */
  }

  .woocommerce-Reviews-title {
    font-size: 1.5rem; /* Réduire la taille du titre pour les petits écrans */
  }

  .woocommerce-noreviews {
    font-size: 0.9rem; /* Ajuster la taille du texte */
  }

  .woocommerce-verification-required {
    font-size: 0.85rem; /* Ajuster la taille du texte */
  }
}

/* product variables */

/* Conteneur de la table des variations */
table.variations {
  width: 100%;
  border-collapse: separate;
  margin-bottom: 0 !important;
	margin-top: 0px;
}

table.variations tr {
	    display: flex;
    align-items: center;
	height: 60px;
}
/* En-tête (label) */
table.variations th.label {
  text-align: left;
  padding: 0.5rem 0;
  font-weight: 600;
  color: #333;
  vertical-align: top;
	padding: 0 10px 0 5px !important;
	margin: 0;
	width: 100px;
}

/* Cellule contenant le select */
table.variations td.value {
  padding: 0.5rem 0;
  display: flex;
  line-height: inherit !important;
width: 85%;
}

table.variations td.value a.reset_variations {
	width: 100px;
	padding-left: 10px;
}


.woocommerce-variation-add-to-cart .quantity input.qty, .quantity input.input-text.qty.text{
  width: 80px;
}

/* Le select lui-même */
table.variations select {
  width: 100%;
  padding: 0.6rem 1rem;
  font-size: 1rem;
  font-family: inherit;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2210%22%20height%3D%225%22%20viewBox%3D%220%200%2010%205%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%200L5%204L9%200%22%20stroke%3D%22%23333%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 10px 5px;
   height: inherit !important;
	margin: 0 !important;
}

/* Ajout d'un effet focus */
table.variations select:focus {
  outline: none;
  border-color: #999;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

/* Lien de reset des variations */
table.variations .reset_variations {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: 0.9rem;
  color: #666;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.reset_variations:hover {
  color: #000;
}

.single_add_to_cart_button {
	  background-color: var(--wp--preset--color--primary-color) !important;
}

/** WARNING: TEXT DES VARIATIONS (DESC) **/
.woocommerce-variation.single_variation {
	display: none !important;
}

@media (max-width: 490px) { /* tablette + mobile */
	a.reset_variations {
	  display: none !important;
	}
	
}


/* BLOCK NEWS */

.bloc-news li.wp-block-post {
  list-style: none;
  border: 1px solid #eee;
  border-radius: 16px;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  max-width: 100%;
}

.bloc-news li.wp-block-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}

/* Image */
.bloc-news li.wp-block-post figure.wp-block-post-featured-image {
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.bloc-news li.wp-block-post figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.bloc-news li.wp-block-post:hover figure img {
  transform: scale(1.03);
}

/* Contenu */
.bloc-news li.wp-block-post .wp-block-group {
  padding: 1rem 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Titre */
.bloc-news li.wp-block-post h2.wp-block-post-title {
  font-size: 1.15rem;
  margin: 0;
  line-height: 1.4;
  font-weight: 600;
}

.bloc-news li.wp-block-post h2.wp-block-post-title a {
  text-decoration: none;
  color: #333;
  transition: color 0.2s ease;
}

.bloc-news li.wp-block-post h2.wp-block-post-title a:hover {
  color: #be6ba4;
}

/* Extrait */
.bloc-news li.wp-block-post .wp-block-post-excerpt {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #666;
}

/* BLOCK NEWS SECONDARY */

/* ===== Bloc News Secondary ===== */
/* Conteneur parent */
.bloc-news-secondary {
  margin: 2rem 0;
}

.bloc-news-secondary br {
	display: none;
}

/* Grille */
.bloc-news-secondary ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Bloc principal */
.bloc-news-secondary li.wp-block-post > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  border: 1px solid #eee;
  border-radius: 16px;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Hover global */
.bloc-news-secondary li.wp-block-post > a:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}

/* Image */
.bloc-news-secondary figure.wp-block-post-featured-image {
  margin: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.bloc-news-secondary figure.wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.bloc-news-secondary li.wp-block-post > a:hover figure img {
  transform: scale(1.03);
}

/* Contenu */
.bloc-news-secondary .wp-block-group {
  padding: 1rem 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex-grow: 1;
}

/* Titre */
.bloc-news-secondary h2.wp-block-post-title {
  font-size: 1.15rem;
  margin: 0;
  line-height: 1.4;
  font-weight: 600;
  color: #333;
  transition: color 0.2s ease;
}

/* Hover sur titre */
.bloc-news-secondary li.wp-block-post > a:hover h2.wp-block-post-title {
  color: #be6ba4;
}

/* Extrait */
.bloc-news-secondary .wp-block-post-excerpt {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #666;
}


/* carte cadeau */

body.product_cat-cartes-cadeaux main.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
	margin-top: 0 !important;
}

li.product_cat-wps_wgm_giftcard {
	text-align: center;
}

li.product_cat-wps_wgm_giftcard .button.wps_gc_button {
	justify-self: center;

	
}
a.button.wps_gc_button {
	margin-bottom: 10px;
  height: 45px !important;
	background-color: var(--wp--preset--color--primary-color) !important;
	display: flex !important;
  justify-content: center !important;
  align-items: center !important;

}
