@charset "UTF-8";
/*
Theme Name: SLS Agency
Text Domain: slsagency
Update URI: false
Author: Yves Saint-Lary
Author URI: https://ysaintlary.com
Version: 0.0.22
*/


:root {
  --chivo:var(--wp--preset--font-family--chivo);
  --cormorant:var(--wp--preset--font-family--cormorant-garamond);
  --accent:var(--wp--preset--color--accent);
  --accent-light:var(--wp--preset--color--accent-light);
  --accent-lighter:var(--wp--preset--color--accent-lighter);
  --base:var(--wp--preset--color--base);
  --contrast:var(--wp--preset--color--contrast);
  --contrast-50:var(--wp--preset--color--contrast-50);
  --contrast-25:var(--wp--preset--color--contrast-25);
  --small:var(--wp--preset--font-size--small);
  --medium:var(--wp--preset--font-size--medium);
  --large:var(--wp--preset--font-size--large);
  --x-large:var(--wp--preset--font-size--x-large);
  --xx-large:var(--wp--preset--font-size--xx-large);
  --xxx-large:var(--wp--preset--font-size--xxx-large);
  --spacing-10:var(--wp--preset--spacing--10);
  --spacing-20:var(--wp--preset--spacing--20);
  --spacing-30:var(--wp--preset--spacing--30);
  --spacing-40:var(--wp--preset--spacing--40);
  --spacing-50:var(--wp--preset--spacing--50);
  --spacing-60:var(--wp--preset--spacing--60);
}


body:not(.wp-admin) ::-moz-selection {
  background:var(--contrast);
  color:var(--base);
  text-shadow:none;}

body:not(.wp-admin) ::selection {
  background:var(--contrast);
  color:var(--base);
  text-shadow:none;}

body{min-width:360px}

.wp-site-blocks{
	display:flex;
	flex-direction:column;
	min-height:100vh;
	justify-content:space-between;}

body:not(.wp-admin) .hidden{display:none;opacity:0;right:-1000px;transition:opacity 0.2s}


/* L A Y O U T   E T   E S P A C E M E N T S */
/*:root :where(.is-layout-flow) > * {margin-block-start:0;margin-block-end:0;}*/
.page-template-default main, .page-template-page-full-width main, .page-template-page-wide-width main{margin-block-start:0rem;}
.justify-content-center{justify-content:center}
/*.is-layout-constrained.entry-content > .alignwide,
.is-layout-constrained:not(main) > .alignwide:not(h1),
.is-layout-constrained:not(main) > .wp-block-group-is-layout-flow,
.error404 main.is-layout-constrained{padding:0 1rem}*/
h1.alignwide,
header .is-layout-constrained > .alignfull > *,
header .is-layout-constrained > .alignwide > *,
footer .is-layout-constrained > .alignfull > *,
footer .is-layout-constrained > .alignwide > *,
body main.is-layout-constrained > .alignfull > *,
body main.is-layout-constrained > .alignwide > *,
.wp-block-woocommerce-checkout.alignwide,
.page-template-page-checkout .entry-content.alignwide .woocommerce.wp-block-group{padding-left:1rem;padding-right:1rem}

header .is-layout-constrained .is-layout-constrained > .alignfull > *,
header .is-layout-constrained .is-layout-constrained > .alignwide > *,
main .is-layout-constrained .is-layout-constrained > .alignfull > *,
main .is-layout-constrained .is-layout-constrained > .alignwide > *{padding-left:0;padding-right:0}


/* F O N T S */
mark{background-color:var(--accent);color:var(--base);}
:root :where(.is-layout-flow) > h2,:root :where(.is-layout-flow) > h3{margin-top:var(--spacing-30)}


/* L I N K S */
a:focus-within,button:focus-within{outline:1px solid var(--contrast-50);outline-offset:1px;}
main a:hover{text-decoration:underline dotted;}


/* B U T T O N S */
.wp-block-button.button-small a{padding:0.25rem 0.5rem}
.wp-block-button.arrow-right a,button.tml-button{display:flex;align-items:center}
.wp-block-button.arrow-right a::after,
button.tml-button::after{
  content:"";display:block;width:30px;height:30px;overflow:hidden;margin-left:1rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23000; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cpolyline class='cls-1' points='3 17 15 5.01 26.95 16.96'/%3E%3Cpolyline class='cls-1' points='1.03 14.97 15 1 28.97 14.97'/%3E%3Cline class='cls-1' x1='13.48' y1='6.53' x2='13.48' y2='29'/%3E%3Cline class='cls-1' x1='16.52' y1='6.53' x2='16.52' y2='29'/%3E%3C/svg%3E");
  background-position:center center;
  transform: rotate(90deg)}
.wp-block-button.arrow-right a:hover::after,
button.tml-button:hover::after{
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23fff; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cpolyline class='cls-1' points='3 17 15 5.01 26.95 16.96'/%3E%3Cpolyline class='cls-1' points='1.03 14.97 15 1 28.97 14.97'/%3E%3Cline class='cls-1' x1='13.48' y1='6.53' x2='13.48' y2='29'/%3E%3Cline class='cls-1' x1='16.52' y1='6.53' x2='16.52' y2='29'/%3E%3C/svg%3E");}
button.tml-button.loading::after{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23000; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M28.93,15h-.93c0,7.18-5.82,13-13,13S2,22.18,2,15,7.82,2,15,2v-.93C7.32,1.07,1.07,7.32,1.07,15s6.25,13.93,13.93,13.93,13.93-6.25,13.93-13.93'/%3E%3Cpath class='cls-1' d='M24.88,15h-.88c0,4.97-4.03,9-9,9s-9-4.03-9-9S10.03,6,15,6v-.88c-5.45,0-9.88,4.43-9.88,9.88s4.43,9.88,9.88,9.88,9.88-4.43,9.88-9.88'/%3E%3C/svg%3E");}
button.tml-button.loading:hover::after{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M28.93,15h-.93c0,7.18-5.82,13-13,13S2,22.18,2,15,7.82,2,15,2v-.93C7.32,1.07,1.07,7.32,1.07,15s6.25,13.93,13.93,13.93,13.93-6.25,13.93-13.93'/%3E%3Cpath class='cls-1' d='M24.88,15h-.88c0,4.97-4.03,9-9,9s-9-4.03-9-9S10.03,6,15,6v-.88c-5.45,0-9.88,4.43-9.88,9.88s4.43,9.88,9.88,9.88,9.88-4.43,9.88-9.88'/%3E%3C/svg%3E");}
button.tml-button.loading::after,button.tml-button.loading:hover::after{  
  background-size:contain;
  animation:rotation 1.5s infinite linear}

@keyframes rotation {
    from {transform:rotate(0deg)}
    to   {transform:rotate(359deg)}
}

/* I M A G E S */
img{max-width:100%;height:auto}
img[data-lazy-src], div.rocket-lazyload{opacity:0}
img.lazyloaded, div.lazyloaded{
  -webkit-transition: opacity .5s linear 0.2s;
  -moz-transition: opacity .5s linear 0.2s;
  transition: opacity .5s linear 0.2s;
  opacity:1}


/* F O R M S */
body:not(.wp-admin) textarea,
body:not(.wp-admin) input[type="text"],
body:not(.wp-admin) input[type="email"], 
body:not(.wp-admin) input[type="tel"], 
body:not(.wp-admin) input[type="password"], 
body:not(.wp-admin) input.woocommerce-Input{
  height:auto;padding:0.75rem;margin-top:0.25rem;
  color:var(--contrast);border:1px solid var(--contrast-50);
  border-radius:5px;background-color:var(--accent-lighter)}
body:not(.wp-admin) .wpcf7-form textarea,
body:not(.wp-admin) .wpcf7-form input[type="text"],
body:not(.wp-admin) .wpcf7-form input[type="email"], 
body:not(.wp-admin) .wpcf7-form input[type="tel"], 
body:not(.wp-admin) .wpcf7-form input[type="password"], 
body:not(.wp-admin) .wpcf7-form input.woocommerce-Input{
  width:calc(100% - 2px - 1.5rem);}
body:not(.wp-admin) form.woocommerce-checkout input[type="email"],
body:not(.wp-admin) form.woocommerce-checkout input[type="text"],
body:not(.wp-admin) form.woocommerce-checkout input[type="tel"],
body:not(.wp-admin) form.woocommerce-checkout textarea,
body:not(.wp-admin) input.woocommerce-Input{
  width:calc(100% - 2px - 1.5rem);
}


body:not(.wp-admin) input:focus-visible, body:not(.wp-admin) textarea:focus-visible{background-color:#fff}
label.woocommerce-form-login__rememberme{display:block;width:100%;margin-bottom:1rem}
body:not(.wp-admin) .select2-container .select2-selection--single{height:auto;background-color:var(--accent-light)}
body:not(.wp-admin) .select2-container .select2-selection--single .select2-selection__rendered{padding:0.6rem}
body:not(.wp-admin) .select2-container--default .select2-selection--single .select2-selection__arrow{top:0.75rem}
body:not(.wp-admin) input:focus-visible,
body:not(.wp-admin) textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}


body:not(.wp-admin) input[readonly="readonly"],
body:not(.wp-admin) textarea[readonly="readonly"]{background-color:transparent}
body:not(.wp-admin) input[readonly="readonly"]:hover,
body:not(.wp-admin) textarea[readonly="readonly"]:hover{cursor:not-allowed}
body:not(.wp-admin) input[readonly="readonly"]:focus-visible,
body:not(.wp-admin) textarea[readonly="readonly"]:focus-visible{outline:none;background-color:transparent}
body:not(.wp-admin) input[readonly="readonly"]::selection,
body:not(.wp-admin) textarea[readonly="readonly"]::selection{background-color:transparent;color:var(--contrast)}


input[type="submit"]{
  padding:0.75rem 1.5rem;border-radius:0.5rem;
  border:none;font-size:var(--var--preset--font-size--medium);
  color:var(--base);
  background-color:var(--contrast)}
input[type="submit"]:hover{cursor:pointer;background-color:var(--accent)}


body.woocommerce-account:not(.wp-admin) input[type="email"][readonly=""].woocommerce-Input:hover {cursor:not-allowed}
body.woocommerce-account:not(.wp-admin) input[type="email"][readonly=""].woocommerce-Input:focus-visible{outline-color:transparent;background-color:var(--accent-lighter)}

/*.tml .tml-action-confirmaction .success, .tml .tml-error, .tml .tml-message, .tml .tml-success{width:calc(100% - 1.5rem - 2px)}
body #pass-strength-result{width:calc(100% - 1.5rem - 2px)}*/

/* N O T I C E S */
/*body .tml .tml-alerts .tml-error,
body .wc-block-components-notice-banner.is-error,
body .wc-block-components-notice-banner.is-success{background-color:var(--accent-light)}*/
body .tml .tml-alerts .tml-error{box-shadow:none;border:1px solid red;border-radius:4px}




/* N A V I G A T I O N */
body:not(.logged-in) .logged-in-user,
body.logged-in li.logged-out-user{display:none}
header div.wp-block-woocommerce-customer-account{overflow:visible}
header p.menu-cart a{text-decoration:none;color:var(--contrast);padding-right:0}
header nav.wp-block-navigation li.wp-block-navigation-link a,
footer nav.wp-block-navigation li.wp-block-navigation-link a,
header div.wp-block-woocommerce-customer-account a,
header p.menu-cart a{border:1px solid transparent;padding:0.25rem 0.5rem;border-radius:0.5rem}
header nav.wp-block-navigation li.wp-block-navigation-link a:hover,
footer nav.wp-block-navigation li.wp-block-navigation-link a:hover,
header div.wp-block-woocommerce-customer-account a:hover,
header p.menu-cart a:hover{border-color:var(--contrast-50)}
header div.wp-block-woocommerce-customer-account a{flex-direction:row-reverse}
header div.wp-block-woocommerce-customer-account a:hover{text-decoration:none}
header div.wp-block-woocommerce-customer-account a:focus-within{}
header div.wp-block-woocommerce-customer-account span.label{margin-right:0.25rem}

/*li.wp-block-navigation-link a:focus{border-color:transparent}*/
header nav.wp-block-navigation li.wp-block-navigation-link.current-menu-item a,
footer nav.wp-block-navigation li.wp-block-navigation-link.current-menu-item a{border:1px solid var(--contrast-50)}

header div.wp-block-woocommerce-customer-account a svg,
header div.wc-block-mini-cart button svg{display:none}
header div.wp-block-woocommerce-customer-account a::before{background:url("https://toblerone.slsagency.com/wp-content/themes/slsagency/assets/img/icon_account.png") no-repeat center center}
header div.wp-block-woocommerce-mini-cart button::before{background:url("https://toblerone.slsagency.com/wp-content/themes/slsagency/assets/img/icon_cart.png") no-repeat center center}
header div.wp-block-woocommerce-customer-account a::before,
header div.wp-block-woocommerce-mini-cart button::before{content:"";width:30px;height:30px;background-size:contain}
header div.wp-block-woocommerce-mini-cart button .wc-block-mini-cart__badge{
  margin-left:-10px;min-height:20px;min-width:30px;border-radius:0.5rem;
  font-size:1rem;font-weight:normal;padding:0.1rem;
  background-color:var(--accent);border:1px solid var(--contrast)}
body .wc-block-mini-cart :where(.wc-block-mini-cart__badge){}

/* I M A G E S */
img{max-width:100%;height:auto}


/* H E A D E R */
header .is-layout-constrained > .alignwide > .wp-block-site-logo{padding-right:0}
header ul.wp-block-navigation__container{gap:0.25rem}
.woocommerce-breadcrumb{text-transform:lowercase}
header .wp-container-core-group-is-layout-2 > .wp-block-group{gap:0;padding-left:0}
body:not(.logged-in) header .wp-block-woocommerce-customer-account{display:none}
.main-navigation{gap:0}

/* F O O T E R */
footer[role="contentinfo"]{margin-top:5rem}
footer .backToTop div.wp-block-button a.wp-block-button__link{
  position:fixed;right:2rem;bottom:2rem;
  display:flex;justify-content:center;align-items:flex-end;
  transition:all 0.2s;opacity:1;
  width:4rem;
  height:4rem;
  border-radius:1rem;
  background-image:url(https://toblerone.slsagency.com/wp-content/themes/slsagency/assets/img/icon_arrow-up.png);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:80%;
  text-indent:-1000px;
  z-index:10000;
  overflow:hidden}
footer .backToTop a:hover{background-color:var(--base)}

/* C A R O U S E L */
.slick-next, .slick-prev {z-index:1000}
.slick-next{right:0.5rem}
.slick-prev{left:0.5rem}


/* P A G E  D E  C O N N E X I O N */
button.tml-button{padding:0.5rem 0.75rem;background-color:var(--base);border:1px solid var(--contrast-50);color:var(--contrast);font-size:var(--medium);border-radius:0.5rem;font-family:var(--chivo);font-weight:normal}
button.tml-button:hover{cursor:pointer;background-color:var(--contrast);border-color:var(--contrast);color:var(--base);}
ul.tml-links{list-style-type:none;margin:0;padding:0;font-size:var(--small)}
.tml-message{background-color:var(--accent-light)}
.tml form label.tml-label{margin:0}
.tml .tml-message{border:1px solid var(--accent);border-radius:0.25rem;box-shadow:none}



/* H O M E */
body.home footer{margin-top:0}
body.page-template-page-full-width .slick-slide{position:relative;display:flex;}
body.page-template-page-full-width .slick-slide > .wp-block-group {margin:0 auto}
body.page-template-page-full-width .slick-slide > .wp-block-group .wp-block-buttons{
  position:absolute;
  top:0;left:0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  z-index: 2000;
  background-color:hsla(0,100%,100%,0.5);
  opacity:0;transition:opacity 0.2s}
body.page-template-page-full-width .slick-slide:hover .wp-block-group .wp-block-buttons{opacity:1}


/* B O U T I Q U E */
.slick-next, .slick-prev{width:30px;height:30px}
.encart {gap:0}
.encart h3{font-weight:normal;text-transform:uppercase}
.encart-nouveautes .slick-arrow::before{
  content:"";display:block;
  width:30px;height:30px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 18 18'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23000; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3C!-- Generator: Adobe Illustrator 28.6.0, SVG Export Plug-In . SVG Version: 1.2.0 Build 709) --%3E%3Cg%3E%3Cg id='Calque_1'%3E%3Cpolyline class='cls-1' points='7 3 12.9 9 7 14.9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position:center center;
  background-size:contain;}
.encart-nouveautes .slick-prev.slick-arrow::before{transform: rotate(180deg);}
.encart-messages-personnalises .is-layout-grid{gap:0}
.encart-messages-personnalises .is-layout-grid > figure:nth-child(odd){border-right:1px solid var(--contrast-50)}
.encart-messages-personnalises .is-layout-grid > figure:nth-child(n+3){border-top:1px solid var(--contrast-50)}


/* W O O - L I S T S  O F  P R O D U C T S */
.wc-block-components-product-image a{display:block}
body:not(.search-results) .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive,
body:not(.search-results) .wp-block-woocommerce-product-collection nav.wp-block-query-pagination{display:none}
.wp-block-woocommerce-product-collection .woocommerce{margin-top:0}

.sidebar-produit ul.wp-block-navigation__container{width:100%;gap:0;align-items:stretch;border-bottom:1px solid var(--contrast-25)}
.sidebar-produit ul.wp-block-navigation__container > li{border-top:1px solid var(--contrast-25)}
.sidebar-produit ul.wp-block-navigation__container li.wp-block-navigation-link,
.sidebar-produit ul.wp-block-navigation__container li.wp-block-navigation-item{padding:0.25rem 0}
.sidebar-produit ul.wp-block-navigation__container li.wp-block-navigation-link a,
.sidebar-produit ul.wp-block-navigation__container li.wp-block-navigation-item a{padding:0.25rem;display:flex;align-items:center;}
.sidebar-produit ul.wp-block-navigation__container > li > a::before{
  content:"";display:block;width:18px;height:18px;border:1px solid var(--contrast-50);border-radius:10px;margin-right:0.5rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 18 18'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23000; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3C!-- Generator: Adobe Illustrator 28.6.0, SVG Export Plug-In . SVG Version: 1.2.0 Build 709) --%3E%3Cg%3E%3Cg id='Calque_1'%3E%3Cpolyline class='cls-1' points='7 3 12.9 9 7 14.9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size:contain}
.sidebar-produit ul.wp-block-navigation__container li.current-menu-item a::before,
.sidebar-produit ul.wp-block-navigation__container li.current-menu-ancestor a::before{
  background-color:var(--contrast);border-color:var(--contrast);
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 18 18'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23fff; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3C!-- Generator: Adobe Illustrator 28.6.0, SVG Export Plug-In . SVG Version: 1.2.0 Build 709) --%3E%3Cg%3E%3Cg id='Calque_1'%3E%3Cpolyline class='cls-1' points='7 3 12.9 9 7 14.9'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
.sidebar-produit ul.wp-block-navigation__container ul li.current-menu-item{color:var(--accent);text-decoration:underline solid 1px}
.sidebar-produit .wp-block-navigation:not(.has-background) ul.wp-block-navigation__submenu-container{font-size:var(--small);border:1px solid var(--contrast-50);border-radius:0.25rem;margin-top:-3px}
.sidebar-produit .wp-block-navigation:not(.has-background) ul.wp-block-navigation__submenu-container li{padding:0.25rem 0.5rem;background-color:transparent;}
.sidebar-produit .wp-block-search label, .sidebar-produit .wp-block-search button{display:none}
.sidebar-produit .wp-block-search input{border-radius:4px}

.dataTables_wrapper{border-top:1px solid var(--contrast-25)}
.dataTables_wrapper.no-footer, .wc-product-table-wrapper.slsagency{margin-top:0}
body table.dataTable.no-footer{border-bottom:1px solid var(--contrast-25)}
.wc-product-table-controls .dataTables_filter:first-child,
.dataTables_wrapper .dataTables_filter{margin:1.25rem 0 1rem 0 !important;width:100%}



body .dataTables_wrapper table.wc-product-table thead > tr > th{border-bottom:0;text-align:right}
body .dataTables_wrapper table.wc-product-table thead th.col-name,
body .dataTables_wrapper table.wc-product-table thead th.col-price{opacity:0}
body .dataTables_wrapper table.wc-product-table.multicart-enabled th.col-buy .wpt-bulk-select-wrap .wpt-bulk-select{width:20px;height:20px;right:6px;top:.5px;margin:0}
body .dataTables_wrapper table.wc-product-table.multicart-enabled th.col-buy .wpt-bulk-select-wrap .wpt-multi-checkbox{width:20px;height:20px}
body .dataTables_wrapper table.wc-product-table.multicart-enabled th.col-buy .wpt-bulk-select-wrap .wpt-bulk-select:checked + .wpt-multi-checkbox{background-color:var(--accent);width:16px;height:16px;border:3px solid var(--accent)}
body .dataTables_wrapper table.wc-product-table.multicart-enabled th.col-buy .wpt-bulk-select-wrap .wpt-multi-checkbox::after {width:6px;height:12px;left:4px;top:-0.5px}
body .dataTables_wrapper table.wc-product-table thead .wpt-bulk-select-wrap {display:flex}
body .dataTables_wrapper table.wc-product-table thead .wpt-bulk-select-wrap .wpt-bulk-select-label{font-weight:normal;font-size:var(--small)}


.dataTables_wrapper table.wc-product-table tbody tr td.col-name{
  font-family:var(--cormorant);font-size:var(--x-large);
  text-decoration:none;color:var(--accent)}
.dataTables_wrapper table.wc-product-table tbody tr td.col-image picture{display:inherit}
.dataTables_wrapper table.wc-product-table tbody tr td.col-image a{display:flex;align-items:center;justify-content:center}
.dataTables_wrapper table.wc-product-table .product .with-quantity.with-cart-button .quantity {margin-bottom: 4px;}
.dataTables_wrapper table.wc-product-table tbody tr td.col-buy button.single_add_to_cart_button.loading{overflow:hidden;border-color:var(--contrast)}
.dataTables_wrapper table.wc-product-table tbody tr td.col-buy button.single_add_to_cart_button.loading::before{display:none}
.dataTables_wrapper table.wc-product-table tbody tr td.col-buy button.single_add_to_cart_button.loading::after{
  display:flex;align-items:center;justify-content:center;animation:none;
  content:"Ajouté";font-family:var(--chivo);font-size:var(--small);
  background-color:var(--accent);color:var(--base);
  top:0;left:0;margin-left:0;margin-top:0;width:100%;height:100%}
.dataTables_wrapper .dataTables_filter label input{border:1px solid var(--contrast);background-color:transparent;box-shadow:none}


.products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper{display:flex;align-items:center;justify-content:space-between;}
.products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper form.cart{display:flex!important;align-items:center;justify-content:space-between;}
.products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper form.cart .qib-button-wrapper{margin:0}
.products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper.multi-cart {padding-right:0}
.products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper.multi-cart .multi-cart-check{position:relative;margin-bottom:4px;}
.products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper.multi-cart .multi-cart-check input[type="checkbox"]{top:6px;width:22px;height:22px}
.products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper button.button{font-size:var(--medium)}
.products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper form.cart .qib-button-wrapper button.qib-button{border-color:var(--contrast-50);height:34px;width:34px;padding:2px;}
.products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper form.cart .qib-button-wrapper button.qib-button:hover{color:var(--base);background-color:var(--contrast)}
.products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper form.cart .qib-button-wrapper button.qib-button.minus{border-radius:0.5rem 0 0 0.5rem}
.products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper form.cart .qib-button-wrapper button.qib-button.plus{border-radius:0 0.5rem 0.5rem 0}
.products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper form.cart .qib-button-wrapper .quantity {margin-bottom:0}
.products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper form.cart .qib-button-wrapper .quantity.wqpmb_quantity{height:auto}
.products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper form.cart .qib-button-wrapper .quantity input.input-text.qty.text{font-family:var(--chivo);font-size:var(--medium);height:34px;max-width:2.5rem;padding:2px;border-color:var(--contrast-50);border-left:none;border-right:none}


.dataTables_wrapper table.wc-product-table .multi-cart .multi-cart-check .wpt-multi-checkbox {width:20px;height:20px}
.dataTables_wrapper table.wc-product-table .multi-cart .multi-cart-check input[type="checkbox"]{right:7px;top:6px;width:20px;height:20px}

.dataTables_wrapper table.wc-product-table .multi-cart .multi-cart-check .wpt-multi-checkbox:after{width:6px;height:12px;left:6px}
.dataTables_wrapper table.wc-product-table .multi-cart .multi-cart-check input[type="checkbox"]:not(:disabled) + .wpt-multi-checkbox {border: 1px solid var(--contrast-50)}
.dataTables_wrapper table.wc-product-table .multi-cart .multi-cart-check input[type="checkbox"]:checked + .wpt-multi-checkbox {background-color:var(--contrast)}
.dataTables_wrapper .wc-product-table-wrapper .cart-success{color:var(--accent)}

.products-list .wc-product-table-controls .dataTables_length{margin-top:1rem}
.products-list .wp-block-buttons{gap:0.5rem}
.products-list .wp-block-buttons .button-list a{background:url("https://toblerone.slsagency.com/wp-content/themes/slsagency/assets/img/icon_list.png")}
.products-list .wp-block-buttons .button-grid a{background:url("https://toblerone.slsagency.com/wp-content/themes/slsagency/assets/img/icon_grid.png")}
.products-list .wp-block-buttons .button-list a,
.products-list .wp-block-buttons .button-grid a{padding:8px 10px;width:40px;aspect-ratio:1 / 1;text-indent:-500px;overflow:hidden;background-size:cover;opacity:0.6}
.products-list .wp-block-buttons .button-list a,

.products-list.grid .wp-block-buttons .button-grid a{color:var(--base);background-color:var(--accent-light);border-color:var(--contrast);opacity:1}
.products-list.grid .wp-block-buttons .button-list a{color:var(--contrast);background-color:var(--base);opacity:0.6}
.products-list.grid .dataTables_wrapper table.wc-product-table{border-bottom:0}
.products-list.grid .dataTables_wrapper table.wc-product-table tbody {display:flex;flex-wrap:wrap;border:1px solid var(--contrast-25)}
.products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr{display:flex;flex-direction:row;flex-wrap:wrap;transition:all 0.2s;border-right:1px solid var(--contrast-25);}
.products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr td{border:none}
.products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr td.col-image,
.products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr td.col-name,
.products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr td.col-price{width:100%}
.products-list.grid .dataTables_wrapper table.wc-product-table td.col-buy{text-align:left}

.products-list .dataTables_wrapper table.wc-product-table tbody > tr img{transition:all 0.2s}
.products-list .dataTables_wrapper table.wc-product-table tbody > tr:hover{background-color:var(--accent-light)}
.products-list .dataTables_wrapper table.wc-product-table tbody > tr:hover img{mix-blend-mode:multiply}
.products-list .dataTables_wrapper .wc-product-table-controls.wc-product-table-below{font-size:var(--small)}



.products-list .wc-product-table tr#product-row-1031,
.products-list .wc-product-table tr.product.product-1031{display:none}

body main .dataTables_wrapper .dataTables_paginate{margin-left:0;width:100%;text-align:center;padding:1rem 0;
  border-top:1px solid var(--contrast-25);border-bottom:1px solid var(--contrast-25)}
body .wc-product-table-controls .select2-container .select2-selection--single .select2-selection__rendered{padding:0 0 0 0.25rem}
body .wc-product-table-controls .select2-container--default .select2-selection--single .select2-selection__arrow{top:0.1rem}

.wc-product-table-wrapper .cart-error{font-weight:500;font-size:var(--small)}


.products-list .product_in_cart{background-color:var(--accent-lighter)}


.products-list.list .dataTables_wrapper table.wc-product-table tr.product-570.product570_outofstock div.add-to-cart-wrapper{display:none}
/*.products-list table.wc-product-table .product-570.product570_outofstock .add-to-cart-wrapper {display:none}*/
.products-list table.wc-product-table .product-570.product570_outofstock .col-add-to-cart::after{content:"Rupture de stock";display:block;}
.products-list table.wc-product-table tr.product-570.product570_outofstock td.col-buy{text-align:left}
body.product570_outofstock button.single_add_to_cart_button{display:none}
.products-list table.wc-product-table .product-2463 .woocommerce-Price-amount{opacity:0}


/* W O O - S I N G L E */
body.woocommerce .wp-block-woocommerce-product-image-gallery{max-width:700px;border:1px solid var(--contrast-50)}
body.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__trigger{display:none}
.tabs.wc-tabs{display:none}
.single-product h1{color:var(--accent)}
.single-product div.product .wc-block-add-to-cart-form form.cart{gap:0;display:flex;}
.single-product div.product .wc-block-add-to-cart-form form.cart .qib-button-wrapper{margin-top:0}
.single-product div.product .wc-block-add-to-cart-form form.cart .qib-button-wrapper button.qib-button{border:1px solid var(--contrast-50);height:44px}
.single-product div.product .wc-block-add-to-cart-form form.cart .quantity input.qty{border-left:none;border-right:none}
.single-product div.product .wc-block-add-to-cart-form form.variations_form{flex-direction:column;align-items:flex-start;}
.single-product div.product .wc-block-add-to-cart-form form.cart table.variations{margin-bottom:1rem}
.single-product div.product .wc-block-add-to-cart-form form.cart table.variations tr{display:flex;flex-direction:column;align-items:flex-start;}
.single-product div.product .wc-block-add-to-cart-form form.cart table.variations tr th{font-weight:normal;width:100%;text-align:left}
.single-product div.product .wc-block-add-to-cart-form form.cart table.variations tr td select{
  font-family:var(--chivo);font-size:var(--medium);padding:0.5rem 1rem;background-color:#fff;
  border:1px solid var(--contrast-50)}
.single-product div.product .wc-block-add-to-cart-form form.cart table.variations tr td .reset_variations{margin-left:0.5rem}
.single-product div.product .wc-block-add-to-cart-form form.cart p.stock{margin-top:0;display:none}
.wc-product-table .wpt_variations_form .single_variation p.stock.in-stock{display:none}
.single-product div.product .wc-block-add-to-cart-form form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:flex-start}
.single-product div.product .wc-block-add-to-cart-form form.cart .quantity,
.single-product div.product .wc-block-add-to-cart-form form.cart button.single_add_to_cart_button{margin-bottom:0;margin-right:0;height:44px;}
.single-product div.product .wc-block-add-to-cart-form form.cart .quantity .qty {
  margin-right:0;height:calc(42px - 1rem);font-family:var(--chivo);margin-right:-1px;
  border:1px solid var(--contrast-50)}

.single-product .wc-block-add-to-cart-form .input-text,
.single-product .wc-block-add-to-cart-form button.wp-element-button{padding:0.5rem!important}
.single-product .wc-block-add-to-cart-form .input-text{}
.single-product .wc-block-add-to-cart-form button.wp-element-button{border-radius:0;}

.single-product .sku_wrapper.ean_wrapper,
.single-product .wc-block-components-product-sku{display:block;font-size:var(--small)}
.single-product .wp-block-woocommerce-product-meta .wp-block-group{flex-direction:column;align-items:flex-start;font-size:var(--small);}
.wc-block-components-product-sku strong{font-weight:normal}
.single-product h2{font-size:var(--medium);text-transform:uppercase}
table.woocommerce-product-attributes.shop_attributes{width:100%;border-spacing:0}
table.woocommerce-product-attributes.shop_attributes tr > *{text-align:left;font-weight:normal;padding:0.5rem 0;border-top:1px solid var(--contrast-50)}
table.woocommerce-product-attributes.shop_attributes tr th {width:50%}


body.single-product.postid-1031 div.product .wc-block-add-to-cart-form form.cart{display:none}


/* W O O - A C C O U N T */
body.woocommerce-account header div.wp-block-woocommerce-customer-account a{border-color:var(--contrast-50)}
body.woocommerce-account main .woocommerce nav ul{list-style-type:none;display:flex;flex-wrap:wrap;flex-direction:row;padding-left:0;margin-top:0}
body.woocommerce-account main .woocommerce nav ul li{margin:0}
body.woocommerce-account main .woocommerce nav ul li a{display:block;border-top:1px solid var(--contrast-50);padding:0.5rem;font-size:var(--medium);text-decoration:none;color:var(--contrast);}
body.woocommerce-account main .woocommerce nav ul li a:hover{text-decoration:underline}
body.woocommerce-account main .woocommerce nav ul li.is-active a{color:var(--accent);background-color:var(--accent-light)}
body.woocommerce-account main .woocommerce nav ul li:last-child a{border-bottom:1px solid var(--contrast-50)}
body.woocommerce-account main .woocommerce div.woocommerce-MyAccount-content{border:1px solid var(--contrast-50)}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content > p{margin:0 0 1rem 0}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;padding:1rem 0}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content table th{text-align:left}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content table tbody tr th,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content table tbody tr td{border-top:1px solid var(--contrast-50);padding:1rem 0;text-align:left}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot{border-top:1px solid var(--contrast-50)}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot tr > * {padding-top:0.5rem}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content a.wp-element-button{padding:0.25rem 0.5rem}

body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset{margin-top:4rem}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm label[for="account_first_name"] .required,
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm label[for="account_last_name"] .required{display: none;}
body.woocommerce-account main .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm span em{font-size:1rem;color:var(--contrast-50)}

/* W O O - C A R T */

.wp-block-woocommerce-cart {width:calc(100% - 2rem)}

.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none}
.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button{color:var(--contrast);opacity:1;}
.wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button:hover{color:var(--base);background-color:var(--contrast)}
.wp-block-woocommerce-cart-order-summary-totals-block .wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper{background-color:var(--accent-light);margin:1rem 0;padding:1rem 0}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control label.wc-block-components-radio-control__option:nth-child(2){display:none}
table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name{
  font-family: var(--cormorant);
  font-size: var(--x-large);
  text-decoration-thickness: 1px;}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
  font-weight:normal;font-family:var(--chivo);}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items td,
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product{border-top:1px solid var(--contrast-50);padding-top:1.5rem;margin:0}
.is-large.wc-block-cart .wc-block-cart-items,
.is-large.wc-block-cart .wc-block-cart-items td,
.wp-block-woocommerce-cart-order-summary-totals-block,
.wc-block-components-totals-wrapper,
.wc-block-components-quantity-selector::after{border-color:var(--contrast-50)}
.wc-block-components-quantity-selector::after{border-radius:0}

/* Show mini cart on cart and checkout pages */
.woocommerce-cart .wc-block-mini-cart,
.woocommerce-checkout .wc-block-mini-cart{display: block !important;visibility:visible!important;opacity:0.5;}

.wp-block-woocommerce-empty-cart-block hr,
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading:not(.with-empty-cart-icon),
.wp-block-woocommerce-empty-cart-block .wp-block-product-new{display:none}

.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.with-empty-cart-icon{text-align:left}
.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block{display:none}

body .wc-block-mini-cart__drawer.is-mobile tr.wc-block-cart-items__row {padding: 0.5rem 0}
/*body .wc-block-mini-cart__drawer.is-mobile tr.wc-block-cart-items__row.is-bundled.is-bundled__indented{border-top:0}*/

table.wc-block-cart-items .wc-block-cart-items__row.is-bundled.is-bundled__indented{
  .wc-block-cart-item__wrap{padding-top:0}
  .wc-block-cart-item__image img{display:none}
  .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button{display:none} } 
body.woocommerce-cart .is-large table.wc-block-cart-items .wc-block-cart-items__row.is-bundled__indented .wc-block-cart-item__wrap{padding-left:0}


/* W O O - M I N I C A R T */
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-block{font-size:var(--large);}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-block .wp-block-woocommerce-mini-cart-title-items-counter-block{display:none}

.wc-block-mini-cart__drawer.is-mobile tr.wc-block-cart-items__row{border-top:1px solid var(--contrast-50);padding:0.5rem 0 1.75rem 0}
.wc-block-mini-cart__drawer td.wc-block-cart-item__image a{display:block}
.wc-block-mini-cart__drawer table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name{
  font-family:var(--cormorant);
  font-size:var(--large);
  text-decoration-thickness:1px}
.is-loading .wc-block-cart-item__quantity{display:none}

/*button.wc-block-cart-item__remove-link{background-color:yellow}*/
.wc-block-components-product-badge{display:none}
table.wc-block-cart-items .barre-chocolat{align-self:center}
table.wc-block-cart-items .barre-chocolat a.wc-block-components-product-name{text-decoration:none;color:var(--contrast-50)}
/*table.wc-block-cart-items .wc-block-cart-item__wrap.barre-chocolat .wc-block-cart-item__quantity{display:none}*/
table.wc-block-cart-items .wc-block-cart-item__wrap.barre-chocolat .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button{display:none}
table.wc-block-cart-items .wc-block-cart-item__wrap.barre-chocolat .wc-block-cart-item__quantity input:disabled{}
table.wc-block-cart-items input[aria-label="Quantité de Barre de chocolat dans votre panier."]{pointer-events:none;color:var(--contrast-50)}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button[aria-label="Réduire la quantité de Barre de chocolat"],
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button[aria-label="Augmenter la quantité de Barre de chocolat"],
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link[aria-label="Retirer Barre de chocolat du panier"]{display:none}


/* W O O - C H E C K O U T */
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #customer_details .col-2{display:flex;flex-direction:column-reverse;justify-content:flex-end}
body.woocommerce-checkout #customer_details h3#ship-to-different-address label{display:none}
body.woocommerce-checkout #customer_details h3#ship-to-different-address::before{content:"Adresse de livraison";display:block}

.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__input {display:block}
.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__input{top:2rem}
.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option,
.wc-block-components-radio-control .wc-block-components-radio-control-accordion-option label.wc-block-components-radio-control__option{padding:1rem 2rem 0rem 4rem}
.wc-block-components-radio-control .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control-accordion-content{padding:0rem 2rem 1rem 4rem;font-size:var(--small)}
.woocommerce-checkout .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label .wc-block-checkout__shipping-option--free{display:none}
.wc-block-components-address-card,
.is-large .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator{border-color:var(--contrast-50);}

#billing_first_name_field, #billing_last_name_field,
#shipping_first_name_field, #shipping_last_name_field{display:none}

.woocommerce-form-coupon-toggle{display:none}

table.woocommerce-checkout-review-order-table {border-spacing:0;border: 1px solid var(--contrast-50);width:calc(100% - 2px);}
table.woocommerce-checkout-review-order-table tbody{background-color:var(--accent-lighter);color:var(--accent)}

table.woocommerce-checkout-review-order-table tbody tr th,
table.woocommerce-checkout-review-order-table tbody tr td,
table.woocommerce-checkout-review-order-table tfoot tr th,
table.woocommerce-checkout-review-order-table tfoot tr td{border-top:1px solid var(--contrast-50)}

table.woocommerce-checkout-review-order-table tr th,
table.woocommerce-checkout-review-order-table tr td{text-align:left;padding:1rem 0;/*vertical-align:top;*/}

table.woocommerce-checkout-review-order-table tr th:first-child,
table.woocommerce-checkout-review-order-table tr td:first-child{padding-left:1rem}
table.woocommerce-checkout-review-order-table tr th:last-child,
table.woocommerce-checkout-review-order-table tr td:last-child{padding-right:1rem}

table.woocommerce-checkout-review-order-table thead th.product-total{width:100px}
table.woocommerce-checkout-review-order-table tr th:nth-child(2),
table.woocommerce-checkout-review-order-table tr td:nth-child(2){text-align:right}
table.woocommerce-checkout-review-order-table tr td ul{list-style-type:none}

table.woocommerce-checkout-review-order-table .woocommerce-remove-coupon{font-size:80%}

table.woocommerce-checkout-review-order-table td.product-name dl.variation{color:var(--contrast-50);display:flex;flex-wrap:wrap;justify-content:space-between;padding:0.5rem 0;font-size:80%}
table.woocommerce-checkout-review-order-table td.product-name dl.variation p{margin:0;}
table.woocommerce-checkout-review-order-table td.product-name dl.variation dt{border-top:1px solid var(--contrast-50);padding-top:0.5rem;width:100%;font-weight:bold}
table.woocommerce-checkout-review-order-table td.product-name dl.variation dd{padding-bottom:0.5rem;width:100%;margin-left:0}
table.woocommerce-checkout-review-order-table tr td ul#shipping_method li input,
table.woocommerce-checkout-review-order-table tr td ul#shipping_method li:last-child{display:none}




body.woocommerce-checkout form .woocommerce-invalid.woocommerce-invalid-required-field{color:var(--accent)}
body.woocommerce-checkout form .woocommerce-invalid.woocommerce-invalid-required-field input{
  outline:1px solid var(--accent);outline-offset:2px;
  background-color:#fff}

ul.wc_payment_methods{border:1px solid var(--contrast-50);list-style-type:none;border-radius:0;padding:0.25rem 1rem;background-color:var(--wp--preset--color--base)}
ul.wc_payment_methods li{
  padding:0.5rem 0;display:grid;grid-template-columns:0rem auto;grid-template-rows:2.5rem auto;
  grid-template-areas:"ligne1-radio ligne1-label" "ligne2-radio ligne2-label";}
ul.wc_payment_methods li{border-top:1px solid var(--accent);margin-top:0}
ul.wc_payment_methods li:first-child{border-top:0}
ul.wc_payment_methods li input.input-radio{grid-area:ligne1-radio;align-self:center;justify-self:start;width:20px;height:20px}
ul.wc_payment_methods li label{
  grid-area:ligne1-label;align-self:center;justify-self:start;color:var(--accent);
  display:flex;width:100%;justify-content:space-between;align-items:center}
ul.wc_payment_methods li input.input-radio:hover,
ul.wc_payment_methods li label:hover{cursor:pointer}
ul.wc_payment_methods li .payment_box{grid-area:ligne2-label;font-size:0.8rem}
ul.wc_payment_methods li .payment_box p{margin:0}


/* W O O - O R D E R  R E C E I V E D */
.woocommerce-order-received ul.wc-block-order-confirmation-summary-list{border:1px solid var(--contrast-50);border-radius:4px;flex-direction:column;gap:0}
.woocommerce-order-received ul.wc-block-order-confirmation-summary-list li{padding:1rem;}
.woocommerce-order-received ul.wc-block-order-confirmation-summary-list li:not(:last-child){border-bottom:1px solid var(--contrast-25)}
.woocommerce-order-received h3.wp-block-heading,
.woocommerce-order-received .wc-block-order-confirmation-shipping-wrapper .wp-block-heading{margin-top:3rem}
.woocommerce-order-received .wc-block-order-confirmation-totals table {border:1px solid var(--contrast-50)}
.woocommerce-order-received .wc-block-order-confirmation-totals table tr:not(:first-child) th {border-top:1px solid var(--contrast-25)}
.woocommerce-order-received .wc-block-order-confirmation-totals table td.wc-block-order-confirmation-totals__product a{
  font-family:var(--cormorant);font-size:var(--x-large);text-decoration-thickness:1px}
.woocommerce-order-received .wc-block-order-confirmation-shipping-address,
.woocommerce-order-received .wc-block-order-confirmation-billing-address{border: 1px solid var(--contrast-50)}


/* P A G E  C O N T A C T */
.wp-block-contact-form-7-contact-form-selector textarea,
.wp-block-contact-form-7-contact-form-selector input{font-size:var(--medium);font-family:var(--chivo)}
.wpcf7-response-output{margin-left:0;margin-right:0}
/*.wpcf7-response-output[aria-hidden="true"]{display:none}*/




/* Boutique pour les clients LCL */

body.role-customer_lcl .encart-nouveautes{display:none}
body.role-customer_lcl .grid-list{display:none}
body.role-customer_lcl .sidebar-produit nav li.nouveautes,
body:not(.role-customer_lcl) .sidebar-produit nav li.standard-lcl,
body:not(.role-customer_lcl) .sidebar-produit nav li.specifique-lcl,
body.role-customer_lcl .sidebar-produit nav li.standard,
body.role-customer_lcl .sidebar-produit nav li.standard-v2,
body.role-customer_lcl .sidebar-produit nav li.specifique{display:none}



body .sidebar-produit nav li.carrousel-lcl{display:none}








/* ------------------------ */
/* M E D I A  Q U E R I E S */
/* ------------------------ */

@media only screen and (min-width:320px) {
  header .wp-block-site-logo{width:180px}
}


@media only screen and (max-width:400px) {
  /* P R O D U C T  T A B L E S */
  .products-list.list .dataTables_wrapper table.wc-product-table tbody tr{
    display:grid;
    grid-template-columns:25% 50% 25%;
    grid-template-rows:auto auto;
    grid-template-areas:"photo ligne01a ligne01b" "ligne02 ligne02 ligne02";
    border-top:1px solid var(--contrast-50);}
  .dataTables_wrapper table.wc-product-table tbody tr td.col-image{grid-area:photo;align-self:end}
  .dataTables_wrapper table.wc-product-table tbody tr td.col-name{grid-area:ligne01a;align-self:end}
  .dataTables_wrapper table.wc-product-table tbody tr td.col-price{grid-area:ligne01b;align-self:end;justify-self:end}
  .dataTables_wrapper table.wc-product-table tbody tr td.col-buy{grid-area:ligne02;align-self:start;justify-self:start}

  .products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr{width:100%}
  .products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr{border-right:none}
  .products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr:nth-child(n+2){border-top:1px solid var(--contrast-50)}
}


@media only screen and (min-width:401px) {
  header .wp-block-site-logo{width:260px}
}

@media only screen and (max-width:600px) {
  
  body.home h1{font-size:var(--x-large)}


  body.woocommerce-account main .woocommerce div.woocommerce-MyAccount-content{padding:1rem}
  body:not(.wp-admin) footer ul.wp-block-navigation__container li a{font-size:var(--small)}

  .products-list.grid .dataTables_wrapper table.wc-product-table td.col-buy button.button{margin-left:0}
  
}




@media only screen and (min-width:601px) {
  body.woocommerce-account main .woocommerce div.woocommerce-MyAccount-content{padding:3rem 3rem 4rem 3rem}
  .products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr td.col-name{width:calc(75% - 10px);padding-right:0}
  .products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr td.col-price{width:calc(25% - 10px);padding-left:0;display:flex;align-items:center}
}



@media only screen and (max-width:781px) {
  .encart-messages-personnalises .wp-block-column:nth-child(2){border-top:1px solid var(--contrast-50)}
  .mobile-column-reverse{flex-direction:column-reverse;}
}

 

@media only screen and (min-width:782px) { 
  body.woocommerce-account.logged-in:not(.woocommerce-lost-password) .entry-content.is-layout-constrained > .woocommerce {max-width: var(--wp--style--global--wide-size);}
  .encart-messages-personnalises .wp-block-column:nth-child(2){border-left:1px solid var(--contrast-50)}
}


@media only screen and (max-width:1024px) {
  .wp-block-navigation__responsive-container-close{right:1rem}
  header .wp-block-navigation__responsive-container-open{margin-left:0.5rem}
  header .wp-block-navigation__responsive-container-open:not(.always-shown),
  header .wp-block-navigation__responsive-container-close{display:block;border:1px solid var(--contrast);outline:1px solid var(--contrast);outline-offset:1px;padding:0.25rem 0.5rem}

  header .wp-container-core-group-is-layout-2 > .wp-block-group {flex-direction:row-reverse}

  header #modal-1{background-color:var(--base)}
  header #modal-1.wp-block-navigation__responsive-container.is-menu-open{padding-top:0.9rem;padding-left:0.5rem;padding-right:0.5rem}
  header #modal-1.wp-block-navigation__responsive-container.is-menu-open ul{width:100%;align-items:center;}
  header #modal-1.wp-block-navigation__responsive-container.is-menu-open ul > li > a{padding:0.25rem 0.5rem}
  body:not(.logged-in) header #modal-1.wp-block-navigation__responsive-container.is-menu-open ul > li.logged-in-user{display:none}
  
  header #modal-1-content{padding-top:6rem}
  header #modal-1-content ul{align-items:center;gap:2rem}

  header #modal-1.wp-block-navigation__responsive-container-open:not(.always-shown){display:flex;}
  header #modal-1.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
    bottom:0;display:none;left:0;position:fixed;right:0;top:0}
  
  header p.menu-cart,
  header div.wp-block-woocommerce-customer-account span.label{display:none}


  /* H O M E */
  body.home main .wp-block-columns .wp-block-column .wp-block-group{padding:1rem!important}
  body.home  main .wp-block-columns{flex-direction:column-reverse}
  body.home  main .wp-block-columns .has-background{height:35vh}

  body.woocommerce-account main .woocommerce nav ul{border-top:1px solid var(--contrast-50)}
  body.woocommerce-account main .woocommerce nav ul li{width:50%}
  body.woocommerce-account main .woocommerce nav ul li a{border-top:0;border-bottom:1px solid var(--contrast-50);}

}

@media only screen and (min-width:401px) and (max-width:900px) {
  /* P R O D U C T  T A B L E S */
  .products-list.list .dataTables_wrapper table.wc-product-table thead{display:block}
  .products-list.list .dataTables_wrapper table.wc-product-table thead tr{
    display:grid;
    grid-template-columns:10% 10% 10% 70%;
    grid-template-rows:auto;
    grid-template-areas:"col1 col2 col3 col4"}
  .products-list.list .dataTables_wrapper table.wc-product-table thead tr th{padding-left:0;padding-right:0}
  .products-list.list .dataTables_wrapper table.wc-product-table thead tr th.col-image{grid-area:col1}
  .products-list.list .dataTables_wrapper table.wc-product-table thead tr th.col-name{grid-area:col2}
  .products-list.list .dataTables_wrapper table.wc-product-table thead tr th.col-price{grid-area:col3}
  .products-list.list .dataTables_wrapper table.wc-product-table thead tr th.col-buy{grid-area:col4}

  .products-list.list .dataTables_wrapper table.wc-product-table tbody tr{
    display:grid;
    grid-template-columns:25% 50% 25%;
    grid-template-rows:auto auto;
    grid-template-areas:"photo ligne01a ligne01b" "photo ligne02 ligne02";
    border-top:1px solid var(--contrast-25);}
  .dataTables_wrapper table.wc-product-table tbody tr td.col-image{grid-area:photo;}
  .dataTables_wrapper table.wc-product-table tbody tr td.col-name{grid-area:ligne01a;align-self:end}
  .dataTables_wrapper table.wc-product-table tbody tr td.col-price{grid-area:ligne01b;align-self:end;justify-self:end}
  .dataTables_wrapper table.wc-product-table tbody tr td.col-buy{grid-area:ligne02;align-self:start;justify-self:stretch;}
  .dataTables_wrapper table.wc-product-table tbody tr td.col-buy .add-to-cart-wrapper{width:100%;display:flex;justify-content:space-between;}
}


@media only screen and (min-width:901px) {
  .dataTables_wrapper .dataTables_filter label{width:100%;display:flex;justify-content:space-between;align-items:center}
  .dataTables_wrapper .dataTables_filter label input{width:calc(80% - 1em - 2px);margin:0}
  .dataTables_wrapper table.wc-product-table tbody tr td{border-top:1px solid var(--contrast-25);vertical-align:middle}
}


@media only screen and (min-width:901px) and (max-width:1230px){
  .products-list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy div.add-to-cart-wrapper form.cart .add-to-cart-button{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem}
}


@media only screen and (min-width:1025px) {
  header .wp-block-site-logo{width:25%}
  header div.wp-block-woocommerce-customer-account{padding:0 0.5rem 0 0.5rem}
  header .wc-block-mini-cart__button{padding:0.75rem 0.5rem 0.75rem 0rem;}

  /*header p.menu-cart{display:none}
  body.woocommerce-checkout p.menu-cart{display:block}*/

  /* H O M E */
  body.home main .wp-block-columns {flex-direction:row}
  body.home main .wp-block-columns .has-background{height:calc(100vh - 120px - 85px )}


  /* P R O D U C T  T A B L E S */
  
  .dataTables_wrapper table.wc-product-table tbody tr td.col-name{width:15%}
  .dataTables_wrapper table.wc-product-table tbody tr td.col-name{width:40%}
  .dataTables_wrapper table.wc-product-table tbody tr td.col-price{width:10%;justify-content:flex-end}
  .products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy{width:35%;}
  .products-list.grid .dataTables_wrapper table.wc-product-table tbody tr td.col-buy{width:calc(100% - 20px);}


  body.woocommerce-account main .woocommerce{display:flex;flex-direction:column}
  body.woocommerce-account.logged-in:not(.woocommerce-lost-password) main .woocommerce{flex-direction:row}
  body.woocommerce-account main .woocommerce nav.woocommerce-MyAccount-navigation{width:25%}
  body.woocommerce-account main .woocommerce nav.woocommerce-MyAccount-navigation ul{flex-direction:column}
  body.woocommerce-account main .woocommerce div.woocommerce-MyAccount-content,
  body.woocommerce-account.woocommerce-lost-password main .woocommerce{width: calc(75% - 6rem)}
}


@media only screen and (min-width:401px) and (max-width:1230px) {
  /*.products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr{width:calc((100% - 1px)/2)}
  .products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr:nth-child(2n+2){border-right:none}
  .products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr:nth-child(n+3){border-top:1px solid var(--contrast-25)}*/
}


@media only screen and (min-width:1231px) {
  /*.products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr{width:calc((100% - 2px)/3)}  
  .products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr:nth-child(3n+3){border-right:none}
  .products-list.grid .dataTables_wrapper table.wc-product-table tbody > tr:nth-child(n+4){border-top:1px solid var(--contrast-25)}*/
  .products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-image{width:15%}
  .products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-name{width:32%}
  .products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-price{width:10%;justify-content:flex-end}
  .products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy{width:43%;}

  form.checkout.woocommerce-checkout{
      display:grid;
      grid-template-columns:3fr 2fr;
      grid-template-rows:5rem auto;
      grid-template-areas:
        "col01 col02a"
        "col01 col02b";
        column-gap:4rem}
    form.checkout.woocommerce-checkout #customer_details{grid-area:col01}
    form.checkout.woocommerce-checkout #order_review_heading{grid-area:col02a;}
    form.checkout.woocommerce-checkout #order_review{grid-area:col02b}
  }
}


@media only screen and (min-width:1401px) {
  .home header > .is-layout-constrained > .alignwide,
  .home main .is-layout-constrained > .alignwide,
  .home footer  > .is-layout-constrained > .alignwide{max-width:80%}

  .products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-name{width:35%}
  .products-list.list .dataTables_wrapper table.wc-product-table tbody tr td.col-buy{width:40%;}
}

