/**********
* Général *
**********/
/* Suppression des cades au clic/focus. */
*:focus {
  outline: none;
}
html {
  background: var(--wp--preset--color--contrast);
}
:root :where(.wp-block-separator) {
  color: var(--wp--preset--color--contrast);
}
/* Patch crade wcpa_section_body */
.wcpa_section_body {
  --wp--style--unstable-gallery-gap: 1.4rem;
  --wp--style--block-gap: 1.4rem;
}
/* Lightbox */
.tos-wrapper {
  z-index: 999999 !important;
}
/* Galleries en grille */
.wp-block-gallery.columns-5 {
  display: grid;
  --cahoa-nb-colonnes: 20%;
  /* 100/nb-colonnes en vrais */
  --cahoa-espace-intercolonnes: 10px;
  /* grid-template-columns: repeat(auto-fit, minmax(max(var(--wvs-single-product-item-width, 50px), calc(var(--cahoa-nb-colonnes, 20%) - var(--cahoa-espace-intercolonnes, 10px))), 1fr)); */
  grid-template-columns: repeat(auto-fit, minmax(max(100px, calc(var(--cahoa-nb-colonnes, 20%) - var(--cahoa-espace-intercolonnes, 10px))), 1fr));
  gap: var(--cahoa-espace-intercolonnes, 10px);
}
.wp-block-gallery.columns-5 .wp-block-image,
.wp-block-gallery.columns-5 .wp-block-image * {
  width: unset !important;
  height: unset;
}
/* légende sous galerie */
.wp-block-image :where(figcaption) {
  text-align: center;
  min-height: 4.2em;
}
/*****************
* Page d'accueil *
*****************/
body.home .wp-block-post-content > .wp-block-image {
  margin-left: 2em;
}
body.home .wp-block-post-content > * + .wp-block-image {
  margin-left: unset;
}
/**************************
* Bidouille romans signés *
**************************/
body.term-romans-signes .wc-block-components-product-price > span {
  display: none;
}
body.term-romans-signes .wc-block-components-product-price > span:first-child {
  display: inline;
}
body.product_cat-romans-signes table.variations {
  display: none !important;
}
/************************
* Archives des produits *
************************/
.wp-block-details {
  text-decoration: none !important;
}
.wp-block-details summary {
  text-decoration: underline;
}
/* Grille d'affichage des produits */
.wc-block-product-template__responsive.columns-5 {
  grid-template-columns: repeat(auto-fill, minmax(max(130px, calc(20% - 1em)), 1fr));
}
.wc-block-product h2,
.wc-block-product h3 {
  min-height: 2.8em;
}
/**************
* Page caisse *
**************/
/* Masquer la section de paiement */
body.woocommerce-checkout #payment-method {
  display: none !important;
}
/***************
* Page produit *
***************/
/* Sur poartable : passer la prévisualisation sous le formulaire */
.previsualisation-dessin {
  align-self: flex-end;
}
@media (max-width: 781px) {
  .previsualisation-dessin {
    order: 2;
  }
}
/* Colonne de gauche */
@media (min-width: 782px) {
  .previsualisation {
    max-width: 35%;
  }
}
/* Formulaire WooCommerce */
.wp-block-woocommerce-add-to-cart-form form.cart {
  --wp--style--block-gap: 0;
  display: block;
}
.wcpa_form_outer {
  margin: 1em 0 0 0 !important;
  padding: 0;
}
.wcpa_wrap .wcpa_field_wrap {
  margin: 0 !important;
}
body.single-product #textarea_1418048731 .wcpa_field_label,
body.single-product #textarea_66914a68983433 .wcpa_field_label {
  display: none;
}
.woocommerce div.product form.cart.variations_form {
  margin-bottom: 0;
}
table.variations {
  margin: 0;
}
.variations th.label,
.reset_variations {
  display: none !important;
}
/* Vignette des dessins en variations */
table.variations,
table.variations tbody,
table.variations tr,
table.variations td {
  display: block;
}
body.woo-variation-swatches .variable-items-wrapper {
  display: grid;
  justify-content: unset;
  -webkit-box-pack: unset;
  --cahoa-nb-colonnes: 20%;
  --cahoa-espace-intercolonnes: 10px;
  grid-template-columns: repeat(auto-fit, minmax(max(
var(--wvs-single-product-item-width, 50px),
			calc(var(--cahoa-nb-colonnes, 20%) - var(--cahoa-espace-intercolonnes, 10px))), 1fr));
  gap: var(--cahoa-espace-intercolonnes, 10px);
  width: 100%;
}
@media (max-width: 411px) {
  body.woo-variation-swatches .variable-items-wrapper {
    /* largeur approximative sur la base du Pixel 7 */
    --cahoa-espace-intercolonnes: 6px;
  }
}
@media (max-width: 781px) {
  body.woo-variation-swatches .variable-items-wrapper {
    --cahoa-nb-colonnes: 11%;
  }
}
body.woo-variation-swatches .variable-items-wrapper .variable-item.image-variable-item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  aspect-ratio: 1;
  width: unset;
  height: unset;
  max-width: unset;
  max-height: unset;
}
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  box-shadow: none !important;
  padding: 1px;
  background-color: var(--wp--preset--color--accent-4);
}
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
  padding: 2px;
  background-color: var(--wp--preset--color--custom-lien);
}
@media (max-width: 411px) {
  /* largeur approximative sur la base du Pixel 7 */
  .wvs-has-image-tooltip:after,
  [data-wvstooltip]:after,
  .wvs-has-image-tooltip:before,
  [data-wvstooltip]:before {
    content: none !important;
    display: none !important;
  }
}
/* prix, stock et bouton ajouter */
.single_variation_wrap,
.single_variation {
  display: flex;
  gap: 0.5rem;
}
.single_variation_wrap > * {
  flex-basis: 50%;
}
.single_variation .woocommerce-variation-price,
.single_variation .woocommerce-variation-availability,
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
  padding: 0.5rem;
  text-align: center;
  white-space: nowrap;
}
.single_variation > * {
  flex-basis: 50%;
  border: solid 2px black;
}
.single_variation .woocommerce-variation-price,
.single_variation .woocommerce-variation-availability {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.single_variation .woocommerce-variation-description {
  display: none;
}
.single_variation .woocommerce-variation-price {
  font-weight: bold;
  color: var(--wp--preset--color--custom-couleur-prix);
  border-color: var(--wp--preset--color--custom-couleur-prix);
  background: var(--wp--preset--color--accent-5);
}
.single_variation .woocommerce-variation-availability {
  border-color: #77a464;
}
.single_variation .woocommerce-variation-availability .stock {
  margin: 0 !important;
}
.woocommerce-variation-add-to-cart {
  display: flex !important;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
  width: 100%;
  height: 100%;
}
body.single-product .ppcp-messages,
body.single-product .ppc-button-wrapper {
  display: none !important;
}
/************
* Identité **
************/
header .custom-logo {
  width: clamp(64.298px, 8.916vw, 107px) /* la police de référence fait 40px sur un écran de 1201px */;
}
.identite p {
  margin-left: -0.11em;
}
.identite a {
  text-decoration: none;
}
.identite-francois,
.identite-banarger {
  font-weight: 500;
}
.identite-boutique {
  font-weight: 600;
}
/************
*** Menus ***
************/
#modal-1:not(.is-menu-open) #modal-1-content .wp-block-navigation__container {
  gap: 2em;
}
#modal-1:not(.is-menu-open) #modal-1-content .wp-block-navigation-item + .wp-block-navigation-item {
  position: relative;
}
#modal-1:not(.is-menu-open) #modal-1-content .wp-block-navigation-item + .wp-block-navigation-item:before {
  content: '|';
  position: absolute;
  left: -1em;
}
#modal-1.is-menu-open {
  padding: 2em !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
}
#modal-1.is-menu-open .wp-block-navigation__responsive-close .wp-block-navigation__responsive-container-content {
  padding-bottom: calc(2rem + 24px);
  background: var(--wp--preset--color--accent-5);
}
/* Menu "en construction" */
.wp-block-navigation-item__content[href="#"] {
  position: relative;
}
.wp-block-navigation-item__content[href="#"] span {
  opacity: 0.5;
}
.wp-block-navigation-item__content[href="#"]:before {
  display: none;
  content: "En construction...";
  position: absolute;
  left: 50%;
  bottom: 102%;
  transform: translate(-50%, 0);
  padding: 0.5em 1em;
  border-radius: 10px;
  text-transform: none;
  white-space: nowrap;
  color: white;
  background: black;
}
.wp-block-navigation-item__content[href="#"]:hover:before {
  display: block;
}
/* Menu Hamburger */
.wp-block-navigation__responsive-container-open:after {
  content: "menu";
  font-size: 18px;
}
footer .wp-block-navigation__responsive-container-open:after {
  content: "menu principal";
}
/* Menu WooCommerce */
.menu-woocommerce {
  gap: 1.2rem;
}
.wc-block-mini-cart *,
.wp-block-woocommerce-customer-account * {
  padding: 0 !important;
}
/* Sélecteur de langue */
.trp-shortcode-switcher__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.trp-shortcode-switcher__wrapper .trp-shortcode-switcher {
  background: none;
  border: none;
}
.trp-shortcode-switcher__wrapper .trp-language-item {
  padding: 0;
}
.trp-shortcode-switcher__wrapper .trp-language-item-name {
  display: none;
}
