/*
Theme Name: Ollie Child - L'Encre de Bretagne
Theme URI: https://encredebretagne.bzh/
Author: Mike McAlister
Author URI: https://www.vu-revu.com/
Description: A child theme for the Ollie block theme for Librairie L'Encre de Bretagne
Requires at least: 6.0
Tested up to: 6.2
Requires PHP: 5.7
Version: 0.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ollie
Text Domain: ollie-child
Tags: blog, entertainment, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, wide-blocks, accessibility-ready, block-patterns, block-styles, custom-logo, custom-menu, editor-style, featured-images, full-site-editing, full-width-template, rtl-language-support, style-variations, template-editing, theme-options, translation-ready, 
*/

/* Ollie Child Theme CSS */
/* Add your custom CSS below */

/**************************/
/********* Design *********/
/**************************/

/*** Global Styles ***/
:root {
  --wp--preset--color--primary-alt-hover: #f8623b;
}

/*** Site Logo ***/
@media (max-width: 767px) {
  .wp-block-site-logo img {
    max-width: 110px;
  }
}

/* Hide on mobile and desktop */
/* Use these classes to hide elements on mobile or desktop */
@media (max-width: 1239px) {
  .hide-on-mobile {
    display: none !important;
  }
}
@media (min-width: 1240px) {
  .hide-on-desktop {
    display: none !important;
  }
}


/*** Footer ***/
@media screen and (max-width: 767px) {
  .footer-sub-nav p {
    text-align: center;
  }
}
/*** Split Background : White to Blue for the footer ***/
.split-background {
  background: linear-gradient(
    to bottom,
    var(--wp--preset--color--base) 0%,
    var(--wp--preset--color--base) 50%,
    var(--wp--preset--color--main-accent) 50%,
    var(--wp--preset--color--main-accent) 100%
  );
}
.split-background-reverse {
  background: linear-gradient(
    to bottom,
    var(--wp--preset--color--main-accent) 0%,
    var(--wp--preset--color--main-accent) 50%,
    var(--wp--preset--color--base) 50%,
    var(--wp--preset--color--base) 100%
  );
}

footer .wp-block-site-logo img {
    background: #fff;
    padding: 6px 14px;
    border-top-left-radius: 0px;
    border-top-right-radius: 24px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 0px;
    margin-top: -18px;
}

/*** Buttons styles ***/

/* Bouton style "Text Button" - ajout d'un chevron SVG animé */
.wp-block-button.is-style-text-button .wp-block-button__link {
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.wp-block-button.is-style-text-button .wp-block-button__link::after {
    content: "";
    display: inline-block;
    width: 0.8em;
    height: 0.8em;
    margin-left: 0.5em;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Animation au survol : le chevron glisse vers la droite */
.wp-block-button.is-style-text-button .wp-block-button__link:hover {
    transform: translateY(-10px);
}
/* Animation au survol : le chevron glisse vers la droite */
.wp-block-button.is-style-text-button .wp-block-button__link:hover::after {
    transform: translateX(5px);
}



/*** Button Effect on Hover ***/
.is-style-fill .wp-block-button__link.wp-element-button {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.is-style-fill .wp-block-button__link.wp-element-button::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--primary-alt-hover);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.is-style-fill .wp-block-button__link.wp-element-button:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}


/*** Badge Bretagne ***/
/* Positionnement du badge Bretagne */
.badge-bretagne img {
  position: absolute;
  bottom: 100px;
  right: 0;
  z-index: 2;
  transform: translateY(0%);
  transform: scale(1);
  animation: pulse 2s ease-in-out infinite;
}
@media (max-width: 767px) {
  .badge-bretagne img {
    display: none; /* Cacher le badge sur mobile */
  }
}
@keyframes pulse {
    0% {
        transform: scale(0.95);
    }

    70% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.95);
    }
}

/* Blog Post Card  */
.blog-post-card-separator {
  position: relative;
}




/*** Breadcrumbs ***/
.breadcrumb {
  text-align: center;
}
.woocommerce .breadcrumb {
  text-align: left;
}


/*** Mailpoet ***/
.champ-email input::placeholder {
  text-align:center;
  font-size: var(--wp--preset--font-size--small);
  padding: 5px 10px;
}
.champ-email input {  
  padding: 5px 10px;
}


/*** Recherche WordPress ***/
/** Search input **/
.wp-block-search.wp-block-search__button-only .wp-block-search__input{
  position: absolute;
  bottom: 0;
  z-index: 1;
}
.wp-block-search__button {
  text-decoration: none;
}



/*** Sections CATEGORIES ***/
.block-categories .category-item {
  transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
  transform: scale(1);
  border-radius: 0 24px 0 24px;
  /* border: 2px solid var(--wp--preset--color--primary-alt-accent); */
}
.block-categories .category-item:hover {
  background-color: var(--wp--preset--color--primary-alt-accent);
  transform: scale(1.05);
}

/* === GRID RESPONSIVE === */
.block-categories {
  display: grid;
  grid-template-columns: repeat(1, 1fr); /* Mobile */
  align-items: stretch;
}
@media (min-width: 768px) {
  .block-categories {
    grid-template-columns: repeat(3, 1fr); /* Tablette */
  }
}
@media (min-width: 1200px) {
  .block-categories {
    grid-template-columns: repeat(5, 1fr); /* Desktop */
  }
}

/* === ITEMS FLEX === */
.block-categories .category-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  height: 100%;
  box-sizing: border-box;
}

/* Bouton toujours en bas */
.block-categories .category-item .wp-block-buttons {
  margin-top: auto;
}


/*** Product card ***/
/*** On règle le padding sur le lien contenant l'image plutôt que sur le bloc parent ***/
.product-card .wp-block-woocommerce-product-image a {
  padding-top: var(--wp--preset--spacing--medium);
  padding-right: var(--wp--preset--spacing--x-large);
  padding-bottom: var(--wp--preset--spacing--medium);
  padding-left: var(--wp--preset--spacing--x-large);
}

/* Product Card */
.product-cards .wc-block-product {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-cards .wp-block-button.wc-block-components-product-button {
  margin-top: auto;
}






/**************************/
/****** Mega Menu *******/
/**************************/
/* On masque le toggle du mega menu */
.gw-mm__toggle-wrapper {
    display: none;
}

/*** Debug z-index filters WooCommerce ***/
.wc-block-product-filters__overlay {
  z-index: 9998 !important;
}
.wp-block-getwid-megamenu-item {
  z-index: 9999;
}
/*** End debug ***/


.megamenu-livre .wp-block-list li a:hover,
.megamenu-musique .wp-block-list li a:hover,
.megamenu-objets .wp-block-list li a:hover {
    color: var(--wp--preset--color--primary-alt) !important;
    text-decoration: underline;
    -moz-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
}

.megamenu-livre .wp-block-list li::marker,
.megamenu-musique .wp-block-list li::marker,
.megamenu-objets .wp-block-list li::marker {
    content: "-";
    color: var(--wp--preset--color--primary-alt) !important;    
}

.megamenu-livre .wp-block-list li a,
.megamenu-musique .wp-block-list li a,
.megamenu-objets .wp-block-list li a {    
    margin: 0 0 0 5px; 
}

.menu-livres .gw-mm-item__link:before {  
  content: url(assets/edb-icon-livre-20.svg);
  width: 18px;
  margin-top: 3px; 
 }

 .menu-musique .gw-mm-item__link:before {  
  content: url(assets/edb-icon-musique-20.svg);
  width: 18px;
  margin-top: 3px; 
 }

 .menu-objets .gw-mm-item__link:before {  
  content: url(assets/edb-icon-jeux-20.svg);
  width: 18px;
  margin-top: 3px; 
 }

.gw-mm-item__link a {   
  padding: 0 0 5px 3px;
 }

 .gw-mm-item__link {   
    margin: 0 15px;
}

.gw-mm-item__dropdown {    
    padding: 0;
    border-radius: 15px;
  }  


.gw-mm-item__dropdown-content {    
  max-width: 1260px;
    margin: 0;
  }

.menu-livres,
.menu-musique,
.menu-objets {
  max-width: 1260px;
  margin: 0;
}

.menu-livres-titre:before {  
  content: url(assets/edb-icon-livre-white-20.svg);
  width: 20px;
  display: inline-block;
  margin: 0px 8px 0 0;
 }

 .menu-musique-titre:before {  
  content: url(assets/edb-icon-musique-white-20.svg);
  width: 20px;
  display: inline-block;
  margin: 0px 8px 0 0;
 }

 .menu-objets-titre:before {  
  content: url(assets/edb-icon-jeux-white-20.svg);
  width: 20px;
  display: inline-block;
  margin: 0px 8px 0 0;
 }

 .menu-livres-titre,
 .menu-musique-titre,
 .menu-objets-titre {    
    border-radius: 15px 15px 0 0;
  }

 .wp-block-getwid-megamenu .wp-block-list li{
  margin:5px 0;
 }


.megamenu-livre .separateur-centre,
.megamenu-musique .separateur-centre,
.megamenu-objets .separateur-centre {  
  margin-left: var(--wp--preset--spacing--small);
  margin-right: var(--wp--preset--spacing--small);
}


/**************************/
/****** WooCommerce *******/
/**************************/

/*** WooCommerce Shop ***/

.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
  font-size: var(--wp--preset--font-size--small);
  max-width: 1260px;
}

.woocommerce-cart h1.wp-block-post-title {
  font-size: var(--wp--preset--font-size--large);
}

/* WooCommerce Product Sale Badge */
.wc-block-components-product-sale-badge {
  background-color: var(--wp--preset--color--main);
  color: var(--wp--preset--color--base);
  padding: 0.5em 0.8em;
  border: none;
  font-size: 0.7em;
  border-radius: 0 16px 0 16px;
}
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {
  right: 0;
  top: 0;
}
.woocommerce span.onsale {
  background-color: var(--wp--preset--color--main);
  font-size: var(--wp--preset--font-size--x-small);
  padding: 0.6em 0.5em;
}

/*** WooCommerce Single ***/
.single-product div.images {
    margin-bottom: 0em !important;
}
.woocommerce-product-gallery__image {
    border-radius: 16px;
}

.single .wp-block-group .wp-block-post-terms, .blog .wp-block-group .wp-block-post-terms {
  margin-bottom: 0;
}

/*** Supprimer le margin négatif du thème parent ***/
.single .wp-block-group .wp-block-post-terms,
.blog .wp-block-group .wp-block-post-terms {
  margin-bottom: 0 !important;
}


/*** Masquer les upsells products dans la description du produit lorsque le client l'a renseigné dans les options de la boutique ***/
.wp-block-group.woocommerce.product .up-sells.upsells.products {    
    display: none;
}


.woocommerce div.product form.cart button[name="add-to-cart"] {
background-color: var(--wp--preset--color--primary-alt);
  color: var(--wp--preset--color--base);
  font-weight: 600;
  padding: 0.7em 1.7em;
  border-radius: 0 16px 0 16px;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.woocommerce div.product form.cart button[name="add-to-cart"]::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--primary-alt-hover);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.woocommerce div.product form.cart button[name="add-to-cart"]:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}
.woocommerce div.product form.cart button[name="add-to-cart"]:hover{
text-decoration: none;
}


/*** Avis Produit ***/
.wp-block-woocommerce-product-review-form .comment-reply-title {
  font-size: var(--wp--preset--font-size--base);
  font-weight: 700;
  color: var(--wp--preset--color--main);
}
.comment-form {
  padding-top: var(--wp--preset--spacing--small);
  padding-bottom: var(--wp--preset--spacing--small);
}
.wp-block-woocommerce-product-review-content {
  margin-block-start: var(--wp--preset--spacing--small);
}
.wp-block-woocommerce-product-review-content p {
  margin-block-start: var(--wp--preset--spacing--x-small);
  font-size: var(--wp--preset--font-size--x-small);
}



/*** Single Product Columns ***/
@media (max-width: 1024px) {
  .single-product-content {
    display: block !important;
  }
  .single-product-content .product-column-right {
    margin-top: var(--wp--preset--spacing--medium);
  }
}

.product-column-right .product-card .wp-block-woocommerce-product-image a {
  padding-top: var(--wp--preset--spacing--small);
  padding-right: var(--wp--preset--spacing--medium);
  padding-bottom: var(--wp--preset--spacing--small);
  padding-left: var(--wp--preset--spacing--medium);
}

/*** Button effect on review submit button ***/
.woocommerce #review_form #respond .form-submit input {
  font-weight: 600;
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--x-small);
  padding-top: 0.7em;
  padding-right: 1.7em;
  padding-bottom: 0.7em;
  padding-left: 1.7em;
}
.woocommerce #review_form #respond .form-submit input:hover {
  background-color: var(--wp--preset--color--primary-alt-hover);
}




/* Lightbox on product image on single product page */
.pswp__container {
  background-color: var(--wp--preset--color--main);
  opacity: 0.9;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: 8px;
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: var(--wp--preset--spacing--small) !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  margin-right: var(--wp--preset--spacing--small) !important;
}

/*** WooCommerce Filters ***/
ul.wc-block-product-categories-list {
    padding-inline-start: 1em;
}

.wc-block-product-categories-list-item li::marker {
    content: "-";
    color: var(--wp--preset--color--primary-alt) !important; 
    margin: 0 5px 0 0;   
}

.wc-block-product-categories-list-item a {
    font-size: var(--wp--preset--font-size--base);
    color: var(--wp--preset--color--main);
    font-weight: 600;    
}

.wc-block-product-categories-list-item li a::marker {
    content: "-" !important; 
    color: var(--wp--preset--color--primary-alt) !important; 
    margin: 0 5px 0 0;   
}


.wc-block-product-categories-list-item li a {    
    margin: 0 0 0 5px; 
    color: var(--wp--preset--color--main);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 400;
}

.wc-block-product-categories-list-item li a:hover,
.wc-block-product-categories-list-item a:hover {
  color: var(--wp--preset--color--primary-alt) !important;
  text-decoration: underline;
  -moz-transition: all .1s ease-in;
  -o-transition: all .1s ease-in;
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in;
}






/*************************/
/******* Mini Cart *******/
/*************************/
.wp-block-woocommerce-mini-cart-contents {
  background-color: var(--wp--preset--color--tertiary);
}
.wc-block-cart-item__image img {
  border-radius: 0 16px 0 16px;
  object-fit: cover;
  max-height: 80px;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-components-product-name { 
  margin-bottom: 6px;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
  font-size: 1em;
  font-weight: 600;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__prices {
  font-size: 0.8em;
  font-weight: 400;
}
h2.wc-block-mini-cart__title {
  font-size: 1.3em;
}
table.wc-block-cart-items .wc-block-components-product-badge {
  background-color: var(--wp--preset--color--primary-alt-accent);
  color: var(--wp--preset--color--main);
  padding: 0.2em 0.66em;
  border: none;
  font-size: .6em;
}
table.wc-block-cart-items .wc-block-components-product-metadata {
  display: none;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  text-decoration: none;
}


/*** Mini Cart Buttons ***/
/*** Voir mon panier ***/
.wc-block-components-button:not(.is-link).outlined:not(:focus){
  color: var(--wp--preset--color--primary-alt);
}
.wp-block-woocommerce-mini-cart-cart-button-block {
  background: transparent;
  position: relative;
  padding: 0.7em 1.7em;
  font-weight: 600;
  color: var(--wp--preset--color--primary-alt);
  overflow: hidden;
  z-index: 0;
  text-decoration: none;
  border-radius: 0 16px 0 16px;
}
.wp-block-woocommerce-mini-cart-footer-block .wc-block-components-button:not(.is-link).outlined:hover {
  background-color: transparent;
  color: var(--wp--preset--color--base);
}
.wp-block-woocommerce-mini-cart-cart-button-block::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--primary-alt-hover);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-woocommerce-mini-cart-cart-button-block:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

/*** Valider la commande ***/
.wp-block-woocommerce-mini-cart-checkout-button-block {
  position: relative;
  padding: 0.7em 1.7em;
  font-weight: 600;
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--primary-alt);
  overflow: hidden;
  z-index: 0;
  text-decoration: none;
  border-radius: 0 16px 0 16px;
}
.wp-block-woocommerce-mini-cart-checkout-button-block::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--primary-alt-hover);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-woocommerce-mini-cart-checkout-button-block:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}



/*** Page Panier ***/
.wc-block-cart__submit-button,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
  position: relative;
  padding: 0.7em 1.7em;
  font-weight: 600;
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--primary-alt);
  overflow: hidden;
  z-index: 0;
  text-decoration: none;
  border-radius: 0 16px 0 16px;
}
.wc-block-cart__submit-button::before,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--primary-alt-hover);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.wc-block-cart__submit-button:hover::before,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

/*** Cross Sells in cart page ***/
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
  padding-right: 3%;
  width: 31%;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-name {
  font-weight: 600;
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
  font-size: 0.8em;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wp-block-cart-cross-sells-product__product-title {
  font-size: var(--wp--preset--font-size--small);
  font-family: var(--wp--preset--font-family--primary);
  font-weight: 600;
  padding-right: var(--wp--preset--spacing--small);
  padding-left: var(--wp--preset--spacing--small);
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-image {
  background-color: var(--wp--preset--color--primary-alt-accent);
  border-top-left-radius: 0px;
  border-top-right-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 0px;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-image a {
  padding-top: var(--wp--preset--spacing--small);
  padding-right: var(--wp--preset--spacing--large);
  padding-bottom: var(--wp--preset--spacing--small);
  padding-left: var(--wp--preset--spacing--large);
}.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-image a img {
  height: 170px;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-price {
  font-size: var(--wp--preset--font-size--x-small);
  color: var(--wp--preset--color--secondary);
}
.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax {
  font-weight: 400;
  font-size: 0.75em;
}
.wc-block-components-totals-coupon__button {
  text-decoration: none;
}

@media (max-width: 767px) {
  .wp-block-woocommerce-cart-cross-sells-block {
    display: none;
  }
}


/*** Page Commande ***/
.wc-block-components-notice-banner.is-info {
  background-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--primary);
}
.wc-block-components-notice-banner.is-info > svg {
  background-color: var(--wp--preset--color--primary);
}
.woocommerce-checkout h3 {
  font-family: var(--wp--preset--font-family--aclonica);
  font-size: var(--wp--preset--font-size--medium);
}
.woocommerce-checkout h3#ship-to-different-address {
  font-size: var(--wp--preset--font-size--base);
}

/*** Custom Checkout Layout ***/
.custom-checkout-layout .checkout-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	margin-bottom: 2rem;
}
.custom-checkout-layout .column {
	flex: 1;
	min-width: 300px;
}
.woocommerce-page table.shop_table{
  width: 100%;
}
.custom-checkout-layout .checkout-payment {
	margin-top: 2rem;
}
#order_review label {
  display: inline;
}
.woocommerce-additional-fields {
  margin-top: 1em;
  background-color: var(--wp--preset--color--tertiary);
  padding-top: var(--wp--preset--spacing--medium);
  padding-right: var(--wp--preset--spacing--medium);
  padding-bottom: var(--wp--preset--spacing--medium);
  padding-left: var(--wp--preset--spacing--medium);
  border-radius: 0 16px 0 16px;
}
.woocommerce-additional-fields p {
  font-weight: 700;
}
.woocommerce-checkout #payment {
  background-color: var(--wp--preset--color--tertiary);
  border-radius: 0 16px 0 16px;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: var(--wp--preset--color--primary-alt-accent);
  color: var(--wp--preset--color--secondary);
  border-radius: 0 16px 0 16px;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid var(--wp--preset--color--primary-alt-accent);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-top: 0;
}

/*** Bouton de commande sur la page commande ***/
.woocommerce-page #payment #place_order {
  position: relative;
  padding: 0.7em 1.7em;
  font-weight: 600;
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--primary-alt);
  overflow: hidden;
  z-index: 0;
  text-decoration: none;
  border-radius: 0 16px 0 16px;
}
.woocommerce-page #payment #place_order::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--primary-alt-hover);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.woocommerce-page #payment #place_order:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}

/*** Réglage taille image carte bancaire dans la page commande ***/
@media screen and (max-width: 414px) {
  .woocommerce #payment .payment_methods li.payment_method_payplug img.payplug-payment-icon {
    max-height: 15px;
  }
}

/*** Masquer l'icône du panier dans le header sur les pages Panier et Commande ***/
.woocommerce-cart .wp-block-woocommerce-mini-cart,
.woocommerce-checkout .wp-block-woocommerce-mini-cart {
  display: none;
}


/*** Social Sharing Block ***/
.wp-block-outermost-social-sharing:not(.is-style-logos-only) .outermost-social-sharing-link-mail {
  background-color: var(--wp--preset--color--tertiary);
}
.wp-block-outermost-social-sharing li {
  font-size: var(--wp--preset--font-size--base);
}