/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/ 

#menu-second {
	display: none!important;
}

/* Chalet-LondonNineteenEighty */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Chalet-LondonNineteenEighty';
  font-style: normal;
  font-weight: 400;
  src: url('./assets/fonts/Chalet-LondonNineteenEighty.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('./assets/fonts/Chalet-LondonNineteenEighty.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* Chalet-ParisNineteenEighty */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Chalet-ParisNineteenEighty';
  font-style: normal;
  font-weight: 400;
  src: url('./assets/fonts/Chalet-ParisNineteenEighty.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('./assets/fonts/Chalet-ParisNineteenEighty.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

:root {
	--gc-shadow-light : 0 5px 15px rgba(0, 0, 0, .08);
	--gc-shadow-light-hover : 0 14px 25px rgba(0, 0, 0, .16);
	--gc-shadow-medium : 0 14px 26px rgba(0, 0, 0, .16);
	--gc-shadow-medium-hover : 0 20px 30px rgba(0, 0, 0, .2);
	--gc-side-padding-main : 40px;
	--gc-hero-top-padding : 70px;
	--gc-hero-bot-padding : 70px;
}

/*Special WC font-size adjustment...*/
:root {
	--wp--preset--font-size--small:1em;
	--wp--preset--font-size--medium: 1em;
    --wp--preset--font-size--large: 1em;
    --wp--preset--font-size--x-large: 1em;
}

.wc-block-components-notice-banner {
	font-size:1em;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0px rgba(201, 179, 126, 0.4);
	}
	100% {
		box-shadow: 0 0 5px 15px rgba(201, 179, 126, 0);
	}
}

h1 span,
h2 span {
	color:var(--contrast-3)
}

/*WRAPPER*/
.innercontent {
	padding-left: var(--gc-side-padding-main);
	padding-right:var(--gc-side-padding-main);
	margin:0 auto;
}

body:not(.home) .entry-content {
	margin-top:0px!important;
}

.lightmod p, .lightmod em, .lightmod bdi,
.lightmod .gb-menu-container {
	-webkit-text-stroke: .5px var(--contrast);
}

/*BUTTONS*/

.uk-button {
	padding: 10px 20px;
}

.woocommerce-button,
.woocommerce button.button,
.uk-button,
.button, 
.wp-block-button .wp-block-button__link,
.wp-block-button__link,
.wc-block-mini-cart__shopping-button {
	border-radius:8px!important;
	background-color:transparent;
	border:solid 1px transparent;
	color:var(--contrast);
	margin-top: 15px;
	text-transform:none;
	line-height: 1.2rem;
	transition:all .2s;
}

button.nostyle {
	background-color:transparent;
	padding:0;
	border: 0;	
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.5px;
    line-height: 1.2em;
}

button.revert,
a.revert,
.revert a,
.revert button,
.button.cancel {
	background-color: transparent!important;
	color: var(--contrast-2)!important;
	text-decoration: underline!important;
    letter-spacing: .5px;
}

.button.pay {
	background-color:var(--contrast-2)!important;
}

.button.contrast {
    background: var(--contrast-2);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	background-color: var(--contrast-3);
	border: solid 1px transparent;
}	

.wc-block-components-button:not(.is-link).is-style-outline:hover, 
.wc-block-components-button:not(.is-link).outlined:hover {
    background-color: var(--contrast-2)!important;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	line-height: 1.2em!important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt {
	font-weight: 400!important;
}

/*ERROR 404*/
.error404 .entry-content {
    text-align: center;
}
/***************/
/****HEADER****/
/*************/

/*Site Logo Typo*/
/* Structure de base — déjà injectée par le Provider */
header.main-header .gc-logo__text {
  display: none;
  line-height: 1;
}
.fonts-ready header.main-header .gc-logo__img {
  display: none;
}
.fonts-ready header.main-header .gc-logo__text {
  display: inline-flex;
  flex-direction: column;
}

/* --- LOGO TYPO --- */
body.home header.main-header h1 {
	text-transform:none;	
}
header.main-header .gc-logo__title,
header.main-header .gc-logo__tagline {
	font-family: var(--gp-font--chalet, "Chalet"), system-ui, sans-serif;

}
header.main-header .gc-logo__title {
  font-size: clamp(3rem, 3vw, 3rem);
  line-height: 1.1;
  color: var(--contrast-3);
  font-weight:400;
}

header.main-header .gc-logo__tagline {
    font-weight: 300;
    font-size: clamp(1.8rem, 1.8vw, 1.8rem);
    letter-spacing: 0.075em;
    color: var(--contrast);
    -webkit-text-stroke: 0.5px var(--contrast);	
}

/* Accessoires */
header.main-header .gc-logo__link {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  color: inherit;
}

header.main-header .gc-logo {
  margin: 0;
  line-height: 1;
}

/*Header*/
header.main-header,
header.main-header picture,
header.main-header img,
header.main-header .head-menu {
	transition : all .3s;
}
header.main-header .uk-alert {
	padding: 0;
}
header.main-header .uk-alert .uk-alert-close {
	display: none;
}
header.main-header .head-menu.collapse {
	padding: 0 20px 0 0;
	display:none;
}
header.main-header .head-menu.collapse button.gb-menu-toggle {
    background: transparent;
    color: #000;
    border: solid 1px #000;
    border-radius: 10px;
    padding: 5px;
	z-index: 1000;
}
header.main-header .head-menu.collapse button.gb-menu-toggle--clone {
	display: none;
}

header.main-header .brand-controls .uk-sticky-fixed .head-menu.collapse button.gb-menu-toggle {
	border: 0;
}

/*MENU*/
.wc-block-mini-cart__button:active,
.wc-block-mini-cart__button:focus,
.wc-block-mini-cart__button:hover {
	background-color:transparent;
	color:#000;
}

.wc-block-mini-cart__badge,
span:where(.wc-block-mini-cart__badge) {
    font-weight: 400;
    line-height: 1rem;
    border: solid 1px var(--contrast-3);
    color: var(--contrast-3) !important;
}

header.main-header .head-menu .grouped-menu ul {
    align-items: center;
    display: flex;
    position: relative;
    gap: var(--wp--style--block-gap, 0.75rem);

}
/* Navigation*/
header.main-header .gb-navigation li {
	position:relative;
	transition:.3s all;
}

header.main-header .head-menu.full .gb-navigation li:not(.wp-block-gc-cat-list__item:first-child) {
    list-style-type: disc;
    margin-left: 20px;	
}
header.main-header .head-menu.full .gb-navigation li::marker {
	color: var(--contrast-3);
	opacity: .5;
}

header.main-header .gb-navigation li.desktop.menu-item-home {
	display:none;
}

header.main-header .gb-navigation li a {
	color:var(--contrast);
}

header.main-header .gb-navigation li a,
header.main-header .gb-navigation li button.wp-block-gc-cat-list__toggle {
	display:block;
	padding:10px 0;
	text-decoration:none;
	transition:.3s all;	
}

header.main-header .gb-navigation li a:hover {
	color:var(--contrast-2);
}


header.main-header .wp-block-woocommerce-customer-account:hover a,
header.main-header .wc-block-mini-cart:hover button.wc-block-mini-cart__button,
header.main-header .gb-navigation li a:hover span.uk-icon {
	color:var(--contrast-3)!important;
}


header.main-header .gb-navigation li a:hover,
header.main-header .gb-navigation li a:focus,
header.main-header .gb-navigation li button.wp-block-gc-cat-list__toggle:hover {
	text-decoration:none;
}

header.main-header .gb-navigation li a:after,
header.main-header .gb-navigation li button.wp-block-gc-cat-list__toggle:after {
	position:absolute;
	content:'';
	height:1px;
	width:50%;
	background-color:transparent;
	bottom:0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
header.main-header .head-menu.uk-sticky-fixed .gb-navigation li a:after,
header.main-header .head-menu.uk-sticky-fixed .gb-navigation li button.wp-block-gc-cat-list__toggle:after {
	height:3px;
}

header.main-header .gb-navigation li a:hover:after,
header.main-header .gb-navigation li a:focus:after,
header.main-header .gb-navigation li:not(.has-children).current-menu-item a:after,
header.main-header .gb-navigation li button.wp-block-gc-cat-list__toggle:hover:after,
header.main-header .gb-navigation li.gc-show-active button.wp-block-gc-cat-list__toggle:after {
	background-color:var(--contrast-3);	
}

/*Breadkpoint 1280px mobile menu*/
header.main-header .head-menu .gb-menu-container.gb-menu-container--mobile {
	width:100%;
	max-width:350px;
	left: -350px;
	right: auto;
	top: 0;
	bottom: 0;
	padding-top: 100px;
	flex-direction: column;
	align-items: normal;
	background-color: var(--base-2);
	transition: all .3s;
	justify-content: center;
}

header.main-header .head-menu .gb-menu-container.gb-menu-container--mobile:after {
	content: '';
    position: fixed;
    background-color: rgba(95,95,95,.35);
    left: 350px;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

header.main-header .head-menu.collapse {
	z-index: 1;
}



body.admin-bar header.main-header .head-menu .gb-menu-container.gb-menu-container--mobile {
	top: 32px;
}

header.main-header .head-menu .grouped-menu.gb-navigation--mobile.gb-navigation--open ul {
	display: block;
	margin-left: 2rem!important;
	width: auto;
}

header.main-header .head-menu .grouped-menu.gb-navigation--mobile.gb-navigation--open ul li {
    margin: 10px 0;
}
header.main-header .head-menu .grouped-menu.gb-navigation--mobile.gb-navigation--open ul li a:after,
header.main-header .head-menu .grouped-menu.gb-navigation--mobile.gb-navigation--open ul li button.wp-block-gc-cat-list__toggle:after {   
    width: 80px;
    left: 0;
    right: auto;
    margin: 0;
}

header.main-header .head-menu .gb-menu-container.gb-menu-container--mobile.gb-menu-container--toggled {
	left: 0;
}

:where(.gb-navigation[data-gb-mobile-menu-type=full-overlay]) .gb-menu-container--mobile .gb-menu-toggle--clone {
    left: 20px;
    right: auto!important;
}

body[data-gb-menu-open] {
    overflow: auto!important;
}


header.main-header .user-tools .dgwt-wcas-layout-icon  {
	max-width:unset;
    margin: initial;
    width: initial;
}
header.main-header .user-tools .dgwt-wcas-layout-icon a {
	margin: .5em;
}
header.main-header .user-tools .dgwt-wcas-layout-icon a svg.dgwt-wcas-ico-magnifier-handler {
    width: 1em;
	margin-bottom:0;
	fill: var(--contrast-2);
}

header.main-header .user-tools .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon {
	opacity:1;
}
header.main-header .user-tools .dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open a svg.dgwt-wcas-ico-magnifier-handler,
header.main-header .user-tools .dgwt-wcas-layout-icon:is(:hover, :active) a svg.dgwt-wcas-ico-magnifier-handler {
	fill: var(--contrast-3);
}
header.main-header .user-tools .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: transparent;
	padding:0;	
}
header.main-header .user-tools .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius:20px;
	padding-left: 48px;
	padding-right: 60px;	

}
header.main-header .user-tools .dgwt-wcas-style-pirx .dgwt-wcas-preloader {
    margin-right: 0px;
}

header.main-header .user-tools .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: 10px;
    top: 5px;
}
html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form {
    min-width: 400px;
	margin-left:35px;
}
header.main-header .user-tools .dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-color:var(--contrast-2);
}
header.main-header .gb-navigation li button.wp-block-gc-cat-list__toggle,
header.main-header .gb-navigation li.current-menu-item button.wp-block-gc-cat-list__toggle,
header.main-header .gb-navigation li button.wp-block-gc-cat-list__toggle:hover:after,
header.main-header .gb-navigation li.current-menu-item button.wp-block-gc-cat-list__toggle:after {
	color:var(--contrast-2);
}

header.main-header .shops-links .gb-navigation .gb-menu-link,
header.main-header .shops-links .gb-navigation .gb-menu-link span {
	display:block;
	text-align:center;	
}

header.main-header .shops-links .gb-navigation li.current-menu-item a span.uk-icon {
	color:var(--contrast-3);
}
header.main-header .shops-links,
header.main-header .user-tools,
header.main-header .shops-links a,
header.main-header .user-tools a,
header.main-header .shops-links span,
header.main-header .user-tools span,
header.main-header .user-tools .dgwt-wcas-layout-icon a svg.dgwt-wcas-ico-magnifier-handler {
	transition:all .3s;
}

.uk-sticky-fixed .hideme,
header.main-header .shops-links.uk-sticky-fixed .gb-navigation .gb-menu-link .hideme,
header.main-header .user-tools.uk-sticky-fixed .gb-navigation .gb-menu-link .hideme {
	display:none!important;	
}
header.main-header .topbanner-container li {
    padding: 7px 20px;
	text-align: center;
}
header.main-header .topbanner-container.uk-sticky-fixed {
	width:calc(100% - 120px);
	margin:0 auto;
	box-shadow: var(--gc-shadow-light);	
}
header.main-header .head-menu.uk-sticky-fixed {
	background-color:var(--contrast-2);
}
header.main-header .head-menu.uk-sticky-fixed .gb-navigation li a,
header.main-header .head-menu.uk-sticky-fixed .gb-navigation li button.wp-block-gc-cat-list__toggle {
	color:#fff;
}
header.main-header .head-menu.uk-sticky-fixed .uk-navbar-dropdown li button.wp-block-gc-cat-list__toggle,
header.main-header .head-menu.uk-sticky-fixed .uk-navbar-dropdown li a {
	color:var(--contrast);
}

header.main-header .head-menu .uk-navbar-dropdown,
header.main-header .head-menu .uk-drop {
	width: auto;
}



/*GLOBAL PAGES*/
header.entry-header:not(.hero) {
	padding-top:40px;
	padding-bottom:40px;
}


header.entry-header,
.title-line {
    d!isplay: flex;
    j!ustify-content: center;
	text-align:center;	
}

.entry-title:after {
	content:'';
	height:3px;
	background-color:var(--contrast-3);
    width: 50%;
    margin: 30px auto;
	display:block;
}

#ProductCats .entry-title:after {
	content: none;
}
header.entry-header .entry-title,
.title-line .entry-title {
	text-align:center;
	display: inline-block;
}

header.entry-header .entry-title span {
	display:block;
}



/*HOMEPAGE*/
#FeaturedProducts h2 span {
	font-size: 2.2rem;
}
#FeaturedProducts section.wc-columns-container .splide--loop {
	margin-left: -5%;
    margin-right: -5%;
}

/*SHOP ROOT*/
#Shops .shop-gb-wrapper {}

#Shops .shop-gb-wrapper .shop-gb-grid {
    align-items: center;
    column-gap: 3em;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    row-gap: 1em;
}

#Shops .shop-gb-wrapper .shop-gb-grid .shop-gb-col {}
#Shops .shop-gb-wrapper .shop-gb-grid .shop-gb-col.shop-map {}
#Shops .shop-gb-wrapper .shop-gb-grid .shop-gb-col.shop-infos {
	overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
	}

#Shops .shop-gb-wrapper ul.uk-accordion {
	display: grid;
    flex-direction: column;
    grid-template-columns: 1fr;
    row-gap: 40px;	
}
#Shops .shop-gb-wrapper ul.uk-accordion li {}
#Shops .shop-gb-wrapper ul.uk-accordion li .infos-grid {
    align-items: center;
    column-gap: 1em;
    display: grid;
    grid-template-columns: 1fr 5fr;
    justify-content: flex-start;
    row-gap: 1em;
}
#Shops .shop-gb-wrapper ul.uk-accordion li .inside-shop,
#Shops .shop-gb-wrapper ul.uk-accordion li .infos-grid .col-img {
	    min-height: 150px;
	
}
#Shops .shop-gb-wrapper ul.uk-accordion li .infos-grid .col-img a {}
#Shops .shop-gb-wrapper ul.uk-accordion li .infos-grid .col-img img {
	height: auto; 
    max-width: 100px;
    object-fit: contain;
    transition: all 0.1s ease 0s;
    width: auto;
    border-radius: 100px;
	box-shadow: var(--gc-shadow-light);
	transition:all .3s;
}
#Shops .shop-gb-wrapper ul.uk-accordion li .infos-grid .col-img img:is(:hover, :focus) {
	box-shadow: var(--gc-shadow-light-hover);
}
#Shops .shop-gb-wrapper ul.uk-accordion li .infos-grid .col-content {
	min-height: 150px;
    width: 100%;
}
#Shops .shop-gb-wrapper ul.uk-accordion li .uk-accordion-title {
	cursor: pointer;
    display: block;
    font-family: var(--gp-font--roustel);
    margin-bottom: 0px;
    text-decoration: none;
    text-transform: none;
	transition:all .3s;	
}
#Shops .shop-gb-wrapper ul.uk-accordion li .uk-accordion-title:is(:hover, :focus) {
	color:var(--contrast-3);	
}
#Shops .shop-gb-wrapper ul.uk-accordion li .uk-accordion-content {
    margin-top: 0px;
}
#Shops .shop-gb-wrapper ul.uk-accordion li .uk-accordion-content p {
    margin-bottom: 10px;
    margin-top: 0px;
}
/*Shop Modal Hours*/
.store-modal .uk-modal-dialog {width:350px;}
.store-modal .uk-modal-body {padding:20px;}


#ZoomAtelier .title-wrapper {}
#ZoomAtelier .img-wrapper {}



/*GLOBAL*/
ins {
	background: transparent;
	color: var(--contrast);
}
em {color:var(--contrast);}

body:not(.home) .site.grid-container {
	margin:25px auto 50px auto;
}
body.home .site.grid-container {
	margin-top:10px;
}

.displaynone {
	display:none!important;
}

.height100 {
	height:100%!important;
}

.uk-tab>*>a {
	text-transform:inherit;
}
.uk-card {
	border-radius:10px;
}

.two-cols {
	column-count: 2;
	column-gap: 2.5em;
}

.yoast-breadcrumbs {
	font-size: 0.9em;
}
.yoast-breadcrumbs > span:first-child {
	margin-bottom: 10px;
	display:block
}
.yoast-breadcrumbs a {
	text-decoration:none;
}
.yoast-breadcrumbs a:hover {
	text-decoration:underline;
	color:inherit;
}

.featured.wp-block-heading,
.woocommerce-loop-title {
	font-size: 2.5rem!important;
	font-family: var(--gp-font--roustel);
	color: var(--contrast-2);
	text-align:center;
    line-height: 2em!important;
    margin-bottom: 50px;
	text-align:center;
}

.regular.wp-block-heading {
	font-size: 1.8em!important;
    font-weight: 400;
	
}

.woocommerce h3 {
	font-size: 20px;
    margin-bottom: 0;
    line-height: 1.25em;
    font-weight: 400;

}


/*Mega Menu*/
.mega-wrapper {
	position:relative;
    overflow: hidden;
	}
.mega-wrapper .wc-product-image {
    position: absolute;
    display: inline-block;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 50%;

}
.mega-wrapper .woocommerce ul.products li.product {
	display: block;
	flex-direction: none
    float: none;
    margin: 0;
	width: 100%
}

.mega-wrapper .woocommerce-loop-category__title {
	text-align:left;
}




form.woocommerce-form .woocommerce-button,
form.woocommerce-form .woocommerce button.button,
form .uk-button,
form .button, .wp-block-button .wp-block-button__link,
form .wp-block-button__link,
.uk-button-primary,
.wc-block-mini-cart__shopping-button,
.woocommerce ul.products li.product a.button,
.wc-block-components-button {
	background-color:var(--contrast-3);
	border-color:var(--contrast-3);
	color:#fff;
	font-size:1em;
	border-radius:8px;
	transition: all .2s;
}
.uk-button-danger  {
	background-color:var(--accent)!important;
	border-color:var(--accent)!important;
	color:#fff!important;
}

.woocommerce-button:is(:hover, :focus),
.uk-button:is(:hover, :focus),
.wp-block-button .wp-block-button__link:is(:hover, :focus),
.wp-block-button__link:is(:hover, :focus),
.wc-block-mini-cart__shopping-button:is(:hover, :focus),
.woocommerce ul.products li.product a.button:is(:hover, :focus) {
	color:#fff;
	background-color:var(--contrast-2);
} 
.wc-block-components-button.wc-block-mini-cart__shopping-button {
	padding-left:15px;
	padding-right:15px;
}
.wc-block-components-button.wc-block-mini-cart__shopping-button:is(:hover, :active),
.wc-block-components-button:is(:hover, :active)  {
	text-decoration:none;
}


/*LINKS <a>*/
a:is(:hover, :focus, :active) {
	color:inherit;
}

.uk-link-toggle .uk-link, 
.uk-link, 
.uk-link-toggle:hover .uk-link, 
.uk-link:hover {
	text-decoration:none;
}
.readmore-link {
	transition:all .3s;
	padding-left:25px;
	text-decoration:none;
}
.readmore-link:before {
	content: '';
    position: absolute;
    left: -60px;
	bottom: -5px;
	right:0;
    width: calc(100% + 40px);
    border-top: solid 1px var(--contrast-3);
    display: flex;
    align-self: center;
	transition:all .3s;	
}
.readmore-link:is(:hover, :focus) {
	text-decoration:none;
	padding-left:40px;
}

.readmore-link:hover:before { 
    width: calc(100% + 20px);
    
}


/*CONTENT*/
.wp-block-post-title { 
	color:var(--contrast);
}

.wp-block-site-logo picture,
.wp-block-site-logo picture source {
    display: block;
}
.wp-block-site-logo img.custom-logo,
.wp-block-site-logo picture source {
	width: 250px;
}


/*ARCHIVES*/
.error404 .inside-article,
.woocommerce-cart .inside-article,
.woocommerce-checkout .inside-article,
.woocommerce.single-product .inside-article {
	max-width:1280px;
	padding:0 var(--gc-side-padding-main);
	margin:0 auto;	
}

.error404 .inside-article .innercontent,
.woocommerce-cart .inside-article .innercontent,
.woocommerce-checkout .inside-article .innercontent {
	padding-left:0;
	padding-right:0;
}

.woocommerce-order-received .woocommerce-order {
	background: var(--base-3);
    padding: 80px 40px;
}

.woocommerce-order-received p.woocommerce-thankyou-order-received {
    font-size: 2rem;
    font-family: 'Roustel';
    color: var(--contrast-3);
    margin-bottom: 80px;
}




.woocommerce-readmore h2 {
	font-family:var(--gp-font--roustel);
	text-transform:none;
	font-size:35px;	
}

/*ACCORDIONS*/
.gc-accordion-tabs details { border-bottom: 1px solid rgba(0,0,0,.08); padding: .5rem 0; font-family:Chalet-LondonNineteenEighty;}
.gc-accordion-tabs summary { cursor: pointer; font-weight: 100; list-style: none; }
.gc-accordion-tabs summary::-webkit-details-marker { display:none; }
.gc-accordion-tabs [role="region"] { padding: .75rem 0 1rem; }

/*TABLES*/
.woocommerce table.shop_table,
.uk-table {
	border: 0;
    border-radius: 0;	
	border-collapse: collapse;
}
.woocommerce table.shop_table thead,
.uk-table thead {}
.woocommerce table.shop_table thead tr,
.uk-table thead tr {}
.woocommerce table.shop_table thead th,
.uk-table thead th {
	padding: 20px;
    border: 0;
	background-color: rgba(0, 0, 0, .03);
	vertical-align: middle;
	font-weight: 700;
    line-height: 1.5em;
	text-transform:none;
	color:#797979;

}
.woocommerce table.shop_table tbody,
.uk-table tbody {}
.woocommerce table.shop_table tbody th {}
.woocommerce table.shop_table tbody tr,
.uk-table tbody tr {
	    border-top: 1px solid #e5e5e5;
	
}
.woocommerce table.shop_table td,
.uk-table td {
	background-color: rgba(0, 0, 0, .005);
    border-bottom: 1px solid rgba(0, 0, 0, .1);

	padding: 20px;
    border: 0;
}


.uk-table td .uk-button-small {
	padding: 10px;
	font-size: 12px;
	line-height: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.uk-table td .uk-icon {
	vertical-align: text-top;
}



/*CHECKOUT*/
.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax {
	white-space: break-spaces;
}

/*Woocommerce Checkout Page*/
.woocommerce-checkout .acf-fields>.acf-field.enable-kindword {
	padding:0;
}
.woocommerce-checkout .acf-fields>.acf-field.enable-kindword label {
	font-size: 1.25em;
    margin-bottom: 0;
    line-height: 1.25em;
    font-weight: 400;
    text-transform: none;

}

/*Woocommerce Forms*/
p.woocommerce-form-row.woocommerce-form-row--wide,
form:not(.woocommerce-form-register) p.woocommerce-form-row.form-row{
    border: solid 1px;
    border-radius: 5px;
    padding: 5px 15px;
	margin: 0 0 15px 0;
}
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
    width: calc(50% - 10px);
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row select {
	background-color:transparent;
}

.woocommerce form .form-row input.input-text{
    line-height: 2;
    padding: 0;
	border:0;
}
.woocommerce form .form-row {
    position: relative;
}
.woocommerce form .form-row label {
    line-height: 2;
    font-size: 0.85em;
}

/*Chrono Pickup*/
.chronopost-container {   
    border-radius: 4px; 
    font-family: inherit;
	border:0;
	box-shadow: inset 0 0 0 1.5px currentColor;	
}
.chronopost-location-picker {
    background-color: transparent;
}
.chronopost-button--pickup,
.chronopost-button--pickup:hover:not(:disabled) {
	background-color:var(--contrast-2);
}

/*CHECKOUT WSMA FIELD*/
.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input.wc-block-components-select-input-wsma-address-selector,
.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input.wc-block-components-select-input-wsma-address-selector {
flex: 0 0 100%;
order:-1;
margin-bottom: 20px;
}

.wc-block-components-additional-fields-list {display:none;}


/*WSMA ADRESS SUMMARY*/
.wsma-selected-address-summary {
    background-color: #e9e9e9;
    padding: 20px;
    margin: 30px auto 10px auto;
    border-radius: 5px;
}
.wsma-selected-address-summary address,
.wsma-selected-address-summary p {
	margin:0;
}

/*MY ACCOUNT LOGIN/REGISTER*/
body.woocommerce-lost-password .entry-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    padding-left: var(--gc-side-padding-main);
    padding-right: var(--gc-side-padding-main);
    width: 100%;
}

body.woocommerce-account .woocommerce .switcher-login .uk-tab::before,
body.woocommerce-account .woocommerce .gc-account-navigation__tabs .uk-tab::before {
	display: none;
}
body.woocommerce-account .woocommerce .switcher-login .uk-tab>a,
body.woocommerce-account .woocommerce .switcher-login .uk-tab>.uk-active>a,
body.woocommerce-account .woocommerce .gc-account-navigation__tabs .uk-tab>.uk-active>a  {
	color: inherit;
	border: 0;
}
body.woocommerce-account .woocommerce .switcher-login .uk-tab>*>a,
body.woocommerce-account .woocommerce .gc-account-navigation__tabs .uk-tab>*>a {
	text-decoration: none;
}
body.woocommerce-account .woocommerce .switcher-login .uk-tab>*>a:is(:hover, :focus),
body.woocommerce-account .woocommerce .switcher-login .uk-tab>.uk-active>a,
body.woocommerce-account .woocommerce .gc-account-navigation__tabs .uk-tab>*>a:is(:hover, :focus),
body.woocommerce-account .woocommerce .gc-account-navigation__tabs .uk-tab>.uk-active>a {
	text-decoration: underline;
}
body.woocommerce-account .woocommerce .switcher-login .uk-tab>.uk-active>a img,
body.woocommerce-account .woocommerce .gc-account-navigation__tabs .uk-tab>.uk-active>a .gc-account-navigation__icon {
    border-color: var(--contrast-3);
    transform: scale(1.1);
    box-shadow: var(--gc-shadow-medium);	
}

body.woocommerce-account .gc-account-navigation {
	margin-top: -40px;
}
body.woocommerce-account .gc-account-navigation__tabs .uk-tab>li:not(.uk-active)>a:hover {
	border-bottom: 0;	
}
.woocommerce-account .woocommerce-MyAccount-content {
	margin-top: 80px;
}
body.woocommerce-account .gc-account-navigation__tabs ul {
    justify-content: center;
    gap: 2vw;
}
body.woocommerce-account .gc-account-navigation__tabs .gc-account-navigation__item:last-child {
    margin: 0;

}

body.woocommerce-account .woocommerce .switcher-login .tab-wrapper {
    margin-top: -50px;
}

body.woocommerce-account .woocommerce form .show-password-input,
body.woocommerce-account .woocommerce-page form .show-password-input {
	top: 0;
}

body.woocommerce-account .woocommerce form p.lost_password {
	text-align: center;
}

body.woocommerce-account .woocommerce .woocommerce-form-login .form-row.login-row {
	align-items: center;
}
body.woocommerce-account .woocommerce .woocommerce-form-login .form-row.login-row > div {
	margin: 0;
	padding: 0;
}
body.woocommerce-account .woocommerce .woocommerce-form-login .wrapper-login__submit {
	text-align:right;
}
body.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	float:none;
	margin: 0;
}
body.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	    display: block;
}


/* -------- Conteneur masquant -------- */
.mask-reveal {
  overflow: hidden;
  display: inline-block;
  position: relative;
  background: #fff;           /* facultatif : couleur de fond du masque */
}

/* -------- Élément caché au départ -------- */
.mask-reveal__item {
  display: inline-block;
  transform: translateY(110%);                 /* caché sous le masque */
  transition: transform .75s cubic-bezier(0.16,1,0.3,1);
  will-change: transform;
}

/* -------- Quand le scrollspy le révèle -------- */
.uk-scrollspy-inview .mask-reveal__item,
.mask-reveal__item.uk-scrollspy-inview {
  transform: translateY(0);
}

h2.mask-reveal__item span {
    font-size: 2.5rem;
}

/* Accessibilité : désactiver anims si motion réduite */
@media (prefers-reduced-motion: reduce) {
  .mask-reveal__item {
    transition-duration: .001s !important;
  }
}

[data-spy-config]:not(.uk-scrollspy-inview) {
  opacity: 0;
  visibility: hidden;
  t!ransform: translateY(20px);
}

[data-spy-config].uk-scrollspy-inview {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: all .5s ease;
}

/*PRODUCT CARDS*/
ul.wp-block-post-template li.product.wp-block-post,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
li.wc-block-product {
	display:flex;
	flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
	max-width:300px;
	padding: 0 20px;
}

.woocommerce ul.products li.product .wc-product-image,
li.wp-block-post .wc-block-components-product-image,
li.wc-block-product .wc-block-components-product-image {
	border-radius: 15px;
	box-shadow: var(--gc-shadow-medium);
	aspect-ratio: 3 / 4; 
	width: 100%;
	max-width:300px;
	margin-bottom:20px;
	transition: all .2s;
	overflow: hidden;	
}

.woocommerce ul.products li.product .wc-product-image:is(:hover, :focus),
li.wc-block-product .wc-block-components-product-image:is(:hover, :focus),
li.wp-block-post .wc-block-components-product-image:is(:hover, :focus) {
	box-shadow: var(--gc-shadow-medium-hover);
	transform: translateY(-2px);
}

.woocommerce ul.products li.product .inside-wc-product-image {
	height:100%;
	display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce ul.products li.product a img {
    width: auto;
    height: 100%;
}


.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right,
.woocommerce ul.products li.product span.onsale {
	background-color: var(--contrast-2);
	font-weight: 400;
	color:#fff;
	border-radius:0;
	top:10px!important;
	right:10px!important;
    line-height: 1.2rem;
    font-size: .8em;	
}

.woocommerce ul.products li.product .gc-badge.gc-badge--soldout,
.wc-block-components-product-stock-indicator--out-of-stock {
    position: absolute; 
    -webkit-transform: rotate(-30deg);	
    padding: 8px 13px;
    line-height: .8rem;
    font-size: .8em;
    text-transform: uppercase;
    font-weight: 400; 
    background-color: var(--contrast-2);
    color: #fff;
    z-index: 1;
	width:150%;
	text-align:center;
}

.wc-block-components-product-image__inner-container {
	justify-content: center;
    align-items: center;
}
.wc-block-components-product-stock-indicator--out-of-stock {
	position:relative;
}

.woocommerce ul li.product .wp-block-post-title,
li.type-product .wp-block-post-title,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-size: 1em;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5rem!important;
	text-transform: uppercase;
	margin-bottom: 0 !important;
	text-decoration:none;
}
table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name:hover {
	text-decoration: underline;
}

.woocommerce ul.products li.product span.price,
.wp-block-woocommerce-product-price {
	margin-top:5px;
	color:var(--contrast-2);
    font-weight: 400;	
	font-size:inherit;
}

.woocommerce ul.products li.product .star-rating {
	margin:0;	
}



/*ARCHIVES PRODUCT PAGES (CATEGORY & SHOP)*/
.dgwt-wcas-search-wrapp.dgwt-wcas-search-darkoverl-on {
	position: relative;
	z-index: 1;
}

body.tax-product_cat header.main-header .gb-navigation li.wc-store-link a:after,
body.woocommerce-shop header.main-header .gb-navigation li.wc-store-link a:after {
	background-color:var(--contrast-3);	
}

body.tax-product_cat header.main-header .gb-navigation li.wc-store-link a span.uk-icon,
body.woocommerce-shop header.main-header .gb-navigation li.wc-store-link a span.uk-icon {
	color:var(--contrast-3);	
}

body.tax-product_cat .gc-archive-hero__figure,
body.woocommerce-shop .gc-archive-hero__figure {
	margin: 0;
    box-shadow: var(--gc-shadow-medium);
    border-radius: 15px;
    overflow: hidden;
	aspect-ratio: 1;
}

body.tax-product_cat .gc-archive-hero__img,
body.woocommerce-shop .gc-archive-hero__img {
	display:block;
	width:100%;
	height:100%;
}

h1.wp-block-gc-cat-view-archive-title {
	font-family: var(--gp-font--roustel);
	text-transform: none;
    font-size: 2.5em;
}
.woocommerce-products-list .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(14rem, 100%), 1fr))!important;	
}
.woocommerce-products-list .wp-block-query-no-results p,
.woocommerce-products-list .wp-block-query-no-results h2 {
	padding: 0 var(--gc-side-padding-main);
}

.woocommerce-products-list ul.wp-block-post-template:not(.gc-splide-card),
.woocommerce-products-list ul.wc-block-product-template:not(.gc-splide-card) {
    row-gap: 4rem;
	column-gap: 0;
}
.woocommerce-products-list ul.wc-block-product-template:not(.gc-splide-card) {
	margin-left: 0;
}
.woocommerce-products-list ul.wc-block-product-template.is-flex-container.is-flex-container.columns-5>li {
	width: 25%;
}
.woocommerce-products-list ul.wp-block-post-template li.product .wp-block-button.wp-block-woocommerce-product-button,
.woocommerce-products-list ul.wp-block-woocommerce-product-template  li.product .wp-block-button.wc-block-components-product-button {
	overflow:hidden;
}
.woocommerce-products-list ul.wp-block-post-template li.product .wp-block-button.wp-block-woocommerce-product-button a,
.woocommerce-products-list ul.wc-block-product-template li.product .wp-block-button.wc-block-components-product-button a {
	text-decoration: none;
}

ul.wp-block-post-template li.product .wp-block-button.wp-block-woocommerce-product-button > span[data-wp-bind--hidden],
ul.wc-block-product-template li.product .wp-block-button.wc-block-components-product-button > span[data-wp-bind--hidden] {
    display: none !important;
}

.woocommerce ul.products li.product:first-child .button,
ul.wp-block-post-template li.product:first-child .wp-block-button.wp-block-woocommerce-product-button .wc-block-components-product-button__button,
ul.wc-block-product-template li.product:first-child .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
	transform:translateY(0px);		
}
.woocommerce ul.products li.product:not(:first-child) .button,
ul.wp-block-post-template li.product:not(:first-child) .wp-block-button.wp-block-woocommerce-product-button .wc-block-components-product-button__button,
ul.wc-block-product-template li.product:not(:first-child) .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
	transition: .2s all;
	transform:translateY(115px);
}

.woocommerce-page ul.products li.product:is(:hover, :focus) .button, 
.woocommerce ul.products li.product:is(:hover, :focus) .button,
ul.wp-block-post-template li.product:is(:hover, :focus) .wp-block-button.wp-block-woocommerce-product-button .wc-block-components-product-button__button,
ul.wp-block-post-template li.product.is-active:not(:first-child) .wp-block-button.wp-block-woocommerce-product-button .wc-block-components-product-button__button,
ul.wc-block-product-template li.product:is(:hover, :focus) .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
ul.wc-block-product-template li.product.is-active:not(:first-child) .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
	transition: .3s all;
	transform:translateY(0px);	
}


ul.wp-block-post-template li.product a.add_to_cart_button.product_type_variable:is(:hover, :focus),
a.wp-block-button__link:is(:hover, :focus) {
	text-decoration:none;
}

#ProductCats .wp-block-gc-cat-list__image {
	aspect-ratio: 1 / 1; 
	width: 100%;
	max-width: 400px;
}

body.home #ProductCats .splide__track {
	margin:0 -10%;
}

body:not(.home) #ProductCats .splide__track {
	padding: 60px 20px!important;
}

#ProductCats ul.wp-block-gc-cat-list {
	display:flex!important;
	gap:0;
}
#ProductCats ul.wp-block-gc-cat-list li {
	text-align:center;
}

#ProductCats ul.wp-block-gc-cat-list li a {
	transition: transform .5s ease-out;
}
#ProductCats ul.wp-block-gc-cat-list li.is-active a  {
	transform: scale(1.2);
}

#ProductCats li.is-active .wp-block-gc-cat-list__image {
	w!idth:500px;
}
#ProductCats li figure {
	margin: 0;
	overflow: hidden;
	border-radius: 15px;
	box-shadow: var(--gc-shadow-light);
	transition:all .3s;
}

#ProductCats li figure:is(:hover, :focus),
#ProductCats li.is-active figure {
	box-shadow: var(--gc-shadow-medium);
	transform: translateY(-2px);
}

#ProductCats .wp-block-gc-cat-list_title { 
	font-family: var(--gp-font--roustel);
	font-size:1.8em;
	color: var(--contrast-2);
	line-height: 1.2;
	min-height: calc(1.2em * 2); /* réserve 2 lignes */
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;       /* clamp à 2 lignes */
}

#ProductCats a.wp-block-gc-cat-list__link:hover,
#ProductCats a.wp-block-gc-cat-list__link:focus {
	text-decoration:none!important;
}

#ProductCats li.is-active .wp-block-gc-cat-list_title {	
	font-size:2.2em;
	color: var(--contrast-3);
}

.wc-block-components-product-image a {
	height: 100%;
}
.wc-block-components-product-image img {
  width: 100%;
  height: 100%!important;
  object-fit: cover; 
  object-position: center;
  display: block;
}

ul.gc-splide-card li {
	p!adding: 0 20px;
}

ul.uk-accordion li .uk-accordion-title {
    font-size: 2.2em;
}
ul.uk-accordion li.uk-open .uk-accordion-title {
	color: var(--contrast-3);
}


.sabs-slider--key-homeslider .sabs-slide-window__content,
.sabs-slider--key-homeslider .sabs-slide-cover__content {
	text-align:center;
	align-items: center;
	padding:40px 40px 0 40px;
}
.sabs-slider--key-homeslider h2 {
	font-family: var(--gp-font--roustel);
	font-size:3em;
}
.sabs-slider--key-homeslider .button {
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -20px;
	color:#fff;
}

#ProductCats ul.wp-block-gc-cat-list li {
	display:flex;
	flex-direction:column
}

/*WC CAT PAGE (not shop)*/
.archive.tax-product_cat .entry-header .entry-title span {
	display:none;
}

/*Plugin - Instagram*/
#InstaFeed .wp-block-query ul li {
	p!osition:relative;
	p!adding:0;
}
#InstaFeed .wp-block-query .wp-block-group__inner-container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: center;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 0;
}

#InstaFeed .wp-block-query ul {
	margin-left: -40px;
    width: calc(100% + 40px);
    max-width: none;
}
#InstaFeed .wp-block-query ul li {
	position:relative;
}

#InstaFeed .wp-block-query ul li figure {
	border-radius:15px;
	overflow:hidden;
}
#InstaFeed .wp-block-query ul li .wp-block-group.uk-position-absolute {
  left: 40px;
  right: 40px;
  color: var(--contrast);
  padding: 20px;
  background-color: var(--base);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
	visibility: hidden;
	transition:all .2s;
	opacity:0;
}
#InstaFeed .wp-block-query ul li:hover .wp-block-group.uk-position-absolute {
		visibility: visible;
	opacity:1;
}

#InstaFeed .wp-block-query ul li  .wp-block-button {	
	margin-bottom:-40px;
	margin-top:0;
}
#InstaFeed .wp-block-query ul li .wp-block-button .wp-block-button__link, #InstaFeed .wp-block-query ul li .wp-block-button__link {
	background-color: var(--contrast-3)!important;
	border:0!important;
}
#InstaFeed .wp-block-query ul li .wp-block-button .wp-block-button__link:hover, #InstaFeed .wp-block-query ul li .wp-block-button__link:hover {
    background-color: var(--contrast-2)!important;
	border:0!important;
	transform:none;
	text-decoration:none;
}

#InstaFeed .wp-block-query ul li .has-small-font-size {
    margin-left: auto;
    margin-right: 0;
}
#InstaFeed .wp-block-query ul li figure,
#InstaFeed .wp-block-query ul li figure img {
  transition: all .2s ease;

}
#InstaFeed .wp-block-query ul li figure {
	  box-shadow: var(--gc-shadow-medium);
}

#InstaFeed .wp-block-query ul li:hover figure {
    box-shadow: var(--gc-shadow-medium-hover);
}
#InstaFeed .wp-block-query ul li:hover figure img {
  filter: brightness(0.6);
  mix-blend-mode: multiply;
}

/*FOOTER*/
#infosUtiles .img-container {
	box-shadow:var(--gc-shadow-light);
	transition: all .2s;
}
#infosUtiles a.link-container:hover > .img-container {
	transform: translateY(-1px);

}
#gcFooter .footer-logo {
	max-width:280px;
}
#gcFooter .gb-menu-container .gb-menu-link { 
    flex-direction: column;
    align-items: start;
    row-gap: 10px;
}
#gcFooter .gb-menu-container .gb-menu-link .uk-icon svg {
	width:2em;
	height:2em;
	transition:all .3s;	
}
#gcFooter .gb-menu-container .gb-menu-link:is(:hover, :focus) svg {
	fill:var(--contrast-3);
	color:var(--contrast-3);
}

/*MAIN TITLE PAGES*/
.entry-title.uk-heading-line {
	padding:40px;
}

/*TABLE*/
.wp-block-table.is-style-stripes {
    border: 0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: var(--base-2);
}

/*GB Accordion*/
.gb-accordion__item {
	transition:all .3s;
	border-left-color: var(--contrast);
    border-right-color: var(--contrast);
    border-top-color: var(--contrast);
    margin-bottom: 2rem;
    border-bottom: 3px solid var(--base-4);

}
.gb-accordion__item:is(:hover, :focus) {
	border-bottom: 3px solid var(--contrast-2);
}

.gb-accordion__toggle {    
    align-items: center;
    color: var(--contrast);
    column-gap: 1em;
    display: flex;
    justify-content: space-between;
    text-align: left;
	padding-bottom: 0.5rem;
}


.gb-accordion__content > div {
	padding-bottom: 1rem;	
	margin-top: 1em;
}

.gb-accordion__content ol,
.gb-accordion__content ul {
	margin:0 0 0 2.5rem;
}
.gb-accordion__content p {
	margin:0;
}

.gb-accordion__item-open {
    border-bottom: 3px solid var(--contrast-2);
}
.gb-accordion__item.gb-accordion__item-open {
	    border-bottom: 3px solid var(--contrast-2);
		margin-bottom: 2rem;
}


.gb-accordion__toggle-icon,
.gb-accordion__toggle:is(.gb-block-is-current,.gb-block-is-current:hover,.gb-block-is-current:focus) {
	font-weight: 600;
}

.gb-accordion__toggle-icon svg {
    width: 1em;
    height: 1em;
    font-weight: 800;
}

/* Core Block navigation post prev/next */
.wp-block-post-navigation-link img {
	max-width: 75px;
    border-radius: 50px;
	margin:10px;
}

.wp-block-post-navigation-link a {
    display: flex;
    align-items: center;
}

.post-navigation-link-previous.wp-block-post-navigation-link,
.post-navigation-link-next.wp-block-post-navigation-link {
    display: flex;
    align-items: center;
}

/*SABS - Slider*/
.sabs--slide-title {
	font-family: var(--gp-font--roustel);
    font-size: 2.8em;
}

.sabs-slide-cover__image {
	height: 100%!important;
}
	

/*STAR RATING*/
.wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,
.wc-block-grid__product-rating .wc-block-product-review-rating__stars,
.wp-block-woocommerce-product-review-rating .star-rating,
.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,
.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars,
.woocommerce ul.products li.product .star-rating { 
    font-size: .8em!important;
    width: 6.35em !important;
    letter-spacing: 0.2rem!important;
	margin: 0!important;
}

.wc-block-grid__product-rating .star-rating:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,
.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,
.wp-block-woocommerce-product-review-rating .star-rating:before,
.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,
.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before,
.woocommerce ul.products li.product .star-rating:before {
    color: #cbcbcb;
}

.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,
.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,
.wp-block-woocommerce-product-review-rating .star-rating span:before,
.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,
.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before,
.woocommerce ul.products li.product .star-rating span:before {
    color: var(--contrast-3)!important;
}


/*Product Cat Sections*/
body.woocommerce-shop .gc-section {
	width:100%;
	padding:50px 0;
	m!argin-top:-50px;
}

body.woocommerce-shop .gc-section .gc-section-title {
	font-family:var(--gp-font--roustel);
	text-align: center;
	font-size:2.5em;
	margin-bottom:40px;
}
body.woocommerce-shop .gc-section .gc-section-title:not(first-child) {

}
/*SPLIDE*/

.splide__track ul.splide__list {
	gap:0;
	grid-gap:0;
}
.splide__arrow--next {
	r!ight: -2em!important;
}
.splide__arrow--prev {
    l!eft: -2em!important;
}

.splide__slide.is-visible {
	visibility:visible!important;
}

.splide__arrows button {
	background-color:transparent;
	border:0;
}

.splide__arrows button svg {
    width: 30px;
	height:30px;
	stroke: var(--contrast-2);
    fill: var(--contrast-2);
}


.splide__arrows button:is(:hover, :focus) svg {
	stroke: var(--contrast-3);
    fill: var(--contrast-3);
}


.splide__arrows button.splide__arrow:disabled {
    opacity: 1;
}

.splide__arrows button.splide__arrow.splide__arrow--prev svg {
	-webkit-transform: rotate(-180deg);
}
/* Splide Design Arrows*/
.design-nav .splide__arrows {
	position: relative;
    width: 100%;
    display: flex;
	align-items: center;
	margin: 0 auto;
    justify-content: center;
	margin-bottom: 40px;
	gap: 10px;	
}

.design-nav .splide__arrows button {
	top: auto!important;
	bottom: auto!important;
	left: auto!important;
	right: auto!important;
	height : 30px!important;
	width: 30px!important;
}

.design-nav .splide__arrows button.splide__arrow {
    background: var(--contrast-3);
    border-radius: 0;
    cursor: pointer;
    display: block;   
    opacity: .7;
    padding: 0;
    position: relative;
    transform: none;
    z-index: 1;
	border-radius : 50px;
}
.design-nav .splide__arrows button.splide__arrow:is(:active, :hover) {
    background: var(--contrast-2);
}

.design-nav .splide__arrows button.splide__arrow svg {
	display: none;
}

.design-nav .splide__arrows button.splide__arrow.splide__arrow--prev {
}
.design-nav .splide__arrows button.splide__arrow.splide__arrow--next {

}

.design-nav .splide__arrows button.splide__arrow.splide__arrow--prev:before {
	content: "<";
}

.design-nav .splide__arrows button.splide__arrow.splide__arrow--next:before {
	content: ">";
}

.design-nav .splide__arrows button.splide__arrow.splide__arrow--prev:before,
.design-nav .splide__arrows button.splide__arrow.splide__arrow--next:before {
	display: block;
	font-size: 2.5rem !important;
    font-family: var(--gp-font--roustel);
    color: var(--base);
    text-align: center;
    line-height: 0em!important;
	margin-bottom: 3px;
}
.design-nav .splide__arrows button.splide__arrow.splide__arrow--next:before {
	transform: rotate(360deg);
}



#MainSlider .design-nav .splide__arrows {
	position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 auto;
    justify-content: space-between;
    margin-bottom: 0;
    gap: 10px;
    height: 100%;
	padding: 0 10px;
}
#MainSlider .design-nav .splide__arrows button.splide__arrow.splide__arrow--prev {
	left: auto!important;
	right: 0!important;
}
#MainSlider .design-nav .splide__arrows button.splide__arrow.splide__arrow--next {
	left: 0!important;
	right: auto!important;
}

/*REVIEWS BLOCK*/
:where(.wp-block-woocommerce-product-review-form) :where(.comment-form-rating button path){
	fill: #c3c3c3!important;
} 
:where(.wp-block-woocommerce-product-review-form) :where(.comment-form-rating button.is-hovered path), 
:where(.wp-block-woocommerce-product-review-form) :where(.comment-form-rating button.is-selected path) {
    fill: var(--contrast-3)!important;
}



/*ADD TO CART SIDEPANEL*/
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title.wp-block-woocommerce-mini-cart-title-block span {
	font-family:var(--gp-font--chalet);
}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a:hover,
.wc-block-mini-cart__drawer .wc-block-cart__submit-container a:hover {
	text-decoration:none;	
}

.wc-block-mini-cart__products-table.wp-block-woocommerce-mini-cart-products-table-block td.wc-block-cart-item__product .wc-block-components-product-badge.wc-block-components-sale-badge {
	display:none;
}



/*PRODUCT PAGE*/
body.product-template-default .site.grid-container {
    margin: 50px auto;
}


body.product-template-default .wc-block-product-gallery:not(.is-single-product-gallery-image) .wc-block-product-gallery-large-image {
	width:100%;
	max-width:100%;	
	aspect-ratio: 1;
	box-shadow: var(--gc-shadow-medium);	
}

body.product-template-default .wc-block-product-gallery-thumbnails__thumbnail,
body.product-template-default .wc-block-product-gallery-thumbnails__thumbnail__image--is-active {
	box-shadow: var(--gc-shadow-medium);
	border-radius:10px;	
	overflow:hidden
}

body.product-template-default .wc-block-product-gallery-thumbnails__thumbnail__image--is-active {
	filter: none;
	border:solid 2px var(--contrast-3);
}

body.product-template-default .wc-block-product-gallery-thumbnails__scrollable {
	padding: 0 20px;
}

body.product-template-default .wc-block-product-gallery:not(.is-single-product-gallery-image) {
	gap:10px;
}

body.product-template-default .wc-block-components-product-image.wc-block-components-product-image.wc-block-components-product-image--aspect-ratio-auto img {
    object-fit: cover!important;
}

body.product-template-default .wc-block-product-gallery:not(.is-single-product-gallery-image) ul.wc-block-product-gallery-large-image__container {
	margin:0;
}

body.product-template-default .wc-block-product-gallery.is-single-product-gallery-image ul.wc-block-product-gallery-large-image__container {
	margin: 0 10vw 0 0;
}

button.wc-block-next-previous-buttons__button {
	background-color:transparent;
	padding:0
}
button.wc-block-next-previous-buttons__button svg.wc-block-next-previous-buttons__icon {
    color: var(--contrast-3);
    transform: scale(2);
    padding: 0;
}
body.product-template-default .product-hero--wrapper {
	display:block;
    padding-bottom: 40px;
	position:relative;
}
body.product-template-default .product-cover {
	position: absolute;
}
body.product-template-default .product-cover,
body.product-template-default .availability-wrapper {
	width: calc(60% - 15px);
}

body.product-template-default .product-infos.extra,
body.product-template-default .product-infos {
	width: 40%;
    margin-right: 0;
    margin-left: auto;
	
}
body.product-template-default .product-infos:not(.extra)  {
	border: solid 1px var(--contrast-3);
	border-radius:15px;
	padding:40px var(--gc-side-padding-main);	
}
body.product-template-default .product-infos.extra {
	padding:0;
}

body.product-template-default .wp-block-add-to-cart-form table,
body.product-template-default .wp-block-add-to-cart-form table td,
body.product-template-default .product-infos .wp-block-table table,
body.product-template-default .product-infos .wp-block-table td,
body.product-template-default .product-infos .wp-block-table th {
	border: 0;
}

body.product-template-default .product-infos .wp-block-table table {
	margin:0;
}

body.product-template-default .product-infos :where(.wp-block-columns) {
    margin-bottom: 0;
}
body.product-template-default .product-infos :where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
	align-items: center!important;
    justify-content: space-between;	
	margin-bottom: 25px;
	flex-wrap: nowrap !important;
}
body.product-template-default .product-infos .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
	flex-basis: auto;
	flex-grow: 0;
    text-align: right;
}

body.product-template-default .product-infos .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column span {
	text-align: right;
	font-size: 1.3em;
	font-weight: 200;
	margin-top: 5px;
}

body.product-template-default span.woocommerce-Price-currencySymbol {
	font-size : 1em!important;
}
body.product-template-default small.woocommerce-price-suffix {
	font-weight: 200!important;
}
body.product-template-default  .wp-block-woocommerce-product-price {
	margin-top: 0;
}


body.product-template-default .wp-block-add-to-cart-form th.label,
body.product-template-default .product-infos .wp-block-table th {
	display:none;
}
/*
body.product-template-default .product-infos .wp-block-table td {
	text-align: right;
	font-size: 1.3em;
	font-weight: 200;
}
*/
body.product-template-default h1.wp-block-post-title {
	margin-bottom: 0;
	font-size: 2.2em;
}

body.product-template-default .wc-block-components-product-rating__container span.wc-block-components-product-rating__reviews_count > a {
	font-family:var(--gp-font--roustel);
    font-size: 1.5em;
	text-decoration: none;
}
body.product-template-default .wc-block-components-product-rating__container span.wc-block-components-product-rating__reviews_count > a:hover {
	color:inherit;
	text-decoration:underline;
}

body.product-template-default .product-infos .woocommerce-variation-price,
body.product-template-default .product-infos .wc-block-components-product-price.wc-block-grid__product-price {
	font-size:1.3em;
}
body.product-template-default .product-infos .wc-block-components-product-summary p {
	text-align:justify;
}

body.product-template-default .add-to-cart-panel {
	top:80px;
	padding:10px 40px;
	z-index: 999;
}

body.product-template-default .add-to-cart-panel button {
	margin:0 0 0 10px;
}

body.product-template-default .single_variation_wrap {
	min-height:60px;	
}

body.product-template-default .wp-block-woocommerce-product-review-form .comment-reply-title {
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}

body.product-template-default #review_form #respond .form-submit input {
	border-radius:10px;
	text-transform:lowercase;
}
.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after, .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before, .woocommerce form .quantity.buttons-added .minus, .woocommerce form .quantity.buttons-added .plus, .woocommerce form .quantity.buttons-added .qty {
	min-height:40px!important;
}

body.product-template-default .wp-block-woocommerce-add-to-cart-form .quantity {
	margin-right:20px;
}

body.product-template-default .wp-block-woocommerce-add-to-cart-form .added_to_cart.wc-forward {
	display:none;
}

body.product-template-default .reset_variations {
	display:none!important;
}

body.product-template-default .single_add_to_cart_button {
	margin:0 20px 0 0;
}

body.product-template-default .added_to_cart.wc-forward {
	flex-basis: 100%;
	order: 2;
}

body.product-template-default .woocommerce-variation.single_variation {
	margin: 0 0 10px 0px;
}

body.product-template-default .wp-block-woocommerce-add-to-cart-form form.cart,
body.product-template-default .gc-variation-radios {
	margin-bottom:5px;
}

body.product-template-default .wp-block-woocommerce-add-to-cart-form form.cart {
    display: grid;
    grid-template-columns: 0fr 1fr;
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

body.product-template-default .gc-variation-radios__item label,
body.product-template-default .gc-variation-radios__item.gc-variation-radios__item--placeholder label {
		background-color:transparent;
}
body.product-template-default .gc-variation-radios__item label {
		border: solid 1px var(--contrast-2);
		color: var(--contrast-2);
		text-transform: lowercase;
		font-weight: 400;
}

body.product-template-default .gc-variation-radios__item:not(.gc-variation-radios__item--placeholder) .gc-variation-radios__input:checked + .gc-variation-radios__label {
		border-color: var(--contrast-2);
		background-color:var(--contrast-2);
		color: #fff;
}

body.product-template-default .gc-variation-radios__item.gc-variation-radios__item--placeholder label {
    border-color: #80808069;
    color: #8080809e;
}

body.product-template-default .woocommerce-variation-add-to-cart.variations_button  {
	display:flex;
	gap: 20px;
}
body.product-template-default .wp-block-woocommerce-add-to-cart-form .quantity.buttons-added {
	order:1;
    border: solid 1px var(--contrast-3);
	border-radius:10px;
	
}

body.product-template-default .wp-block-woocommerce-add-to-cart-form .variations_button>.quantity:not(.wc-block-components-quantity-selector) .qty, 
body.product-template-default .wp-block-woocommerce-add-to-cart-form form.cart>.quantity:not(.wc-block-components-quantity-selector) .qty {
    margin-right: 0;
}

body.product-template-default .wp-block-woocommerce-add-to-cart-form .quantity.buttons-added input {
	margin:0;
	border: 0;
	border-left:solid 1px var(--contrast-3);
	border-right:solid 1px var(--contrast-3);
	font-size: 1.3em;
    color: var(--contrast-3);	
}
body.product-template-default .wp-block-woocommerce-add-to-cart-form .quantity.buttons-added a {
	font-size: 2em;
    color: var(--contrast-3);
	border: 0;
}

body.product-template-default .single_add_to_cart_button:is(:hover, :focus) {
	background-color:var(--contrast-2)!important;	
}

body.product-template-default .single_add_to_cart_button.added:after {
	display:none;
}
body.product-template-default .gc-ele-product-availability {
	margin-top: 125px;
	gap: 2.5vw;
	width: 100%;
}
body.product-template-default .gc-ele-product-availability .gc-ele-availability__item {
	align-items: start;
	gap: 1rem;
}
body.product-template-default .gc-ele-product-availability .gc-ele-availability__item:not(:last-child) {
	border-right: 1px solid #abb8;
    padding-right: 2.5vw;
}

body.product-template-default .gc-ele-product-availability .gc-ele-availability__status-overlay img:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: red;
}

body.product-template-default .wp-block-woocommerce-product-collection.featured-products-wrapper {}
body.product-template-default .wp-block-woocommerce-product-collection.featured-products-wrapper h2.wp-block-heading {
	margin-bottom: 10px;
}
body.product-template-default .wp-block-woocommerce-product-collection.featured-products-wrapper .splide__track {
	m!argin-top: 40px;
}


/*PAY ORDER PAGE*/
body.woocommerce-order-pay form#order_review {
	float: none;
    width: 100%;
    display: flex;
    gap: 50px;	
}
body.woocommerce-order-pay .woocommerce #payment #place_order, 
body.woocommerce-order-pay .woocommerce-page #payment #place_order {
    float: none;
    width: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 400;
    font-size: 1em;
}
body.woocommerce-order-pay .woocommerce form .form-row label {
	font-size: 1em;
}
.woocommerce form .form-row .input-checkbox {
    accent-color: var(--accent);
}

/*BOUTIQUES*/
body.single-boutique_post_type header.main-header .gb-navigation li.menu-item-object-boutique_post_type a:after {
	background-color:var(--contrast-3);	
}
body.single-boutique_post_type header.main-header .gb-navigation li.menu-item-object-boutique_post_type a span.uk-icon {
	color:var(--contrast-3);	
}
body.single-boutique_post_type .store-hour-wrapper {

}

#archiveJob .wp-block-buttons.wp-block-query-pagination-is-layout-flex {
	margin-bottom: -20px;
}
#archiveJob .offer-title {
	font-size:1.2em;
	font-weight:400;
	border-bottom:2px solid var(--contrast-2);
	padding-bottom:5px;
	margin-bottom: 10px;
	font-weight:600;
	text-decoration:none;
	text-transform:uppercase; 
	padding-top:var(--wp--preset--spacing--30);	
}
#archiveJob .offer-title a,
#archiveJob .offer-title a:is(:hover, :active) {
	text-decoration:none;
}

/*Recrutement Post*/
body.single-gc_recrutement .wp-block-post-terms span:not(.wp-block-post-terms__prefix) {
	font-weight:600;
}

/*DIVERS*/
.uk-sticky-fixed.border-bottom {
	border-bottom: solid 2px var(--contrast-2);
}

.quick-links {
	margin-bottom:20px;
}

.quick-links a {
    align-items: center;
    color: var(--contrast-2);
    column-gap: 0.5em;
    display: inline-flex;
    text-decoration: none;
}

.quick-links a:not(:last-child) {
	margin-right:10px;	
}
.quick-links .gb-text {
	transition:all .3s;		
}	
.quick-links .gb-shape {
    line-height: 0;
	transition:all .3s;		
}
.quick-links .gb-shape svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.quick-links a:is(:hover, :focus) .gb-shape {
	color:var(--contrast-3);	
}
.quick-links a:is(:hover, :focus) .gb-text {
	text-decoration:underline;
}


/*CF7 Form*/
.form-wrapper .fields-container:not(.foot) {
	display: flex;
    gap: 20px;
    flex-wrap: wrap;
	width: 100%;
}
.form-wrapper .fields-container.foot {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: repeat(1, 1fr);
	align-items: end;
}

.form-wrapper .fields-container .w50 {
	width: calc(50% - 10px);
}
.form-wrapper .fields-container .w100 {
	width: 100%;
}
.form-wrapper .fields-container:not(.foot) input,
.form-wrapper .fields-container textarea {
    border: 1px solid;
    border-radius: 5px;
    padding: 15px 20px;
    max-width: 100%;
	width: 100%;
}
.form-wrapper input[type="file" i]::-webkit-file-upload-button {
    padding: 10px 20px;
    background-color: var(--base);
    border: solid 1px var(--contrast);
    border-radius: 5px;
    margin-right: 15px;
}


.form-wrapper .submit-btn,
.form-wrapper .submit-btn p {
	text-align: right;
	display:flex;
	flex-direction: row-reverse;
}
.form-wrapper .submit-btn input[type="submit"] {
	border-radius: 10px;
}

.form-wrapper.mf .fields-container div:not(.mgbot) p {
	margin-bottom: 10px;
}

.form-wrapper.mf .mf-radio {
	margin-top:-50px;
	margin-bottom:50px;
}

.form-wrapper.mf input[type="radio"][name="mf-services"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.form-wrapper.mf .wpcf7-radio {
    display: flex;
    gap: 20px;
    flex-direction: row;
    align-items: start;
    justify-content: space-evenly;
}
.form-wrapper.mf .wpcf7-radio .wpcf7-list-item {
    margin: 0;
	max-width: 150px;
    width: 100%;
}
.form-wrapper.mf .wpcf7-radio .wpcf7-list-item label {
  display:flex;
  align-items:center;
  gap: 20px;
  cursor: pointer;
  flex-direction: column;
  max-width: 200px;
  text-align: center;
}
.form-wrapper.mf .wpcf7-list-item > label:has(input[type="radio"]:checked){
    text-decoration: underline;
}  
.form-wrapper.mf .wpcf7-radio .wpcf7-list-item label::before{
  content:"";
  display:block;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  border-radius:999px;
  inline-size: 80px;
  block-size: 80px;
  object-fit: cover;
  border: solid 2px transparent;
  flex: 0 0 auto;
  box-shadow: var(--gc-shadow-light);
  transition: all .2s;  
}
.form-wrapper.mf .wpcf7-radio .wpcf7-list-item > label:hover::before {
    transform: translateY(-2px);
}
.form-wrapper.mf .wpcf7-radio .wpcf7-list-item > label:active::before {
    border-color:var(--contrast-3);
}
.form-wrapper.mf .wpcf7-radio .wpcf7-list-item > label:is(:hover, :active) {
	text-decoration:underline;
}
/* radio sélectionné → image */
.form-wrapper.mf .wpcf7-list-item > label:has(input[type="radio"]:checked)::before{
    border-color: var(--contrast-3);
}
/* radio sélectionné → texte */
.form-wrapper.mf .wpcf7-list-item > label:has(input[type="radio"]:checked){
    text-decoration: underline;
}
.form-wrapper.mf .wpcf7-radio .wpcf7-list-item:nth-child(1) label::before{
    background-image:url("/wp-content/themes/generatepress_child/assets/imgs/gc-cm-expeditions.jpg");
}
.form-wrapper.mf .wpcf7-list-item:nth-child(2) label::before{
  background-image:url("/wp-content/themes/generatepress_child/assets/imgs/gc-cm-admin.jpg");
}
.form-wrapper.mf .wpcf7-list-item:nth-child(3) label::before{
  background-image:url("/wp-content/themes/generatepress_child/assets/imgs/gc-cm-web.jpg");
}
.form-wrapper.mf span.wpcf7-not-valid-tip {
    margin-top: 10px;
}

.form-wrapper.mf .mf-radio.cf7-recipients span.wpcf7-not-valid-tip {
	text-align:center;
} 

.form-wrapper.mf .mf-conditional {
	margin: 20px auto 40px auto;
    text-align: center;
}
.form-wrapper.mf .mf-cond.is-hidden,
.form-wrapper.mf .mf-conditional.is-active .mf-cond--default { display: none; }


/*SABR Template - Store Hours*/
.sabr-store-hours__row {
	display: grid;
    grid-template-columns: 1fr 2fr;
    grid-column-gap: 2rem;
    font-size: 1.1em;
    margin-bottom: 1rem;
    align-items: center;
	padding-left:20px;
}

/*Plugin - Query Filter*/
.shop-menu-anchor ul.wp-block-gc-cat-list,
.wp-block-query-filter fieldset.wp-block-query-filter__radios {
	display: flex;
	flex-wrap: nowrap;
	align-items: start;
	gap: 0.75rem;
	padding: 20px;
	border: 0;
	min-width: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
	justify-content: space-evenly;
	min-inline-size: 0;	
}
#TaxoFilter.uk-sticky-fixed.wp-block-query-filter fieldset.wp-block-query-filter__radios {
    background-color: var(--base-2);
	background: linear-gradient(180deg, rgba(250, 249, 246, 1) 90%, rgba(0, 0, 0, 0) 100%);
}

.wp-block-query-filter .wp-block-query-filter__radios > legend {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.shop-menu-anchor ul.wp-block-gc-cat-list > li a,
.wp-block-query-filter .wp-block-query-filter__radios > label,
.hero-links a.form-switcher,
.gc-account-navigation__tabs .uk-tab a {
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	text-align: center;
	gap: 1rem;
	padding: 0;
	margin: 0;
	cursor: pointer;
	inline-size: 120px;
	flex: 0 0 auto;
	user-select: none;
	min-height:135px;
	scroll-snap-align: start;	
	font-size: 1rem;
	line-height: 1.15;
	white-space: normal;
	word-break: break-word;
	color: inherit;
}

.shop-menu-anchor ul.wp-block-gc-cat-list > li:hover,
.wp-block-query-filter .wp-block-query-filter__radios > label:hover {
	text-decoration: underline;
}

.wp-block-query-filter .wp-block-query-filter__radios input[type="radio"] {
	margin: 0;
}

/* Hide the radio input (keep accessible & functional) */
.wp-block-query-filter__radios > label > input.wp-block-query-filter__select {
	position: absolute;
	inset: 0;
	opacity: 0;
	margin: 0;
	inline-size: 100%;
	block-size: 100%;
	cursor: pointer;
}

/* Thumbnail image */
.shop-menu-anchor ul.wp-block-gc-cat-list li img.wp-block-gc-cat-list__image,
.wp-block-query-filter__radios .wp-block-query-filter__term-thumb,
.hero-links a.form-switcher .hero-links-imgs,
.gc-account-navigation__tabs .uk-tab a .gc-account-navigation__icon  {
	display: flex;
	inline-size: 80px;   /* tweak */
	block-size: 80px;    /* tweak */
	border-radius: 999px; /* round; change to 8px for rounded square */
	object-fit: cover;
	border:solid 2px transparent;
	flex: 0 0 auto;
	box-shadow: var(--gc-shadow-light);	
	transition:all .2s;
	justify-content: center;
	background-color: var(--base-3);
}

.gc-account-navigation__tabs .uk-tab a .gc-account-navigation__icon svg {
	width: 30px;
}

.shop-menu-anchor ul.wp-block-gc-cat-list li:is(:hover, :focus) img.wp-block-gc-cat-list__image,
.wp-block-query-filter__radios > label:is(:hover, :focus) img,
.hero-links a.form-switcher:is(:hover, :focus) img,
.gc-account-navigation__tabs .uk-tab a:is(:hover, :focus) .gc-account-navigation__icon {
	transform: translateY(-2px);
}
/* Selected state: style the label when its radio is checked */
.shop-menu-anchor ul.wp-block-gc-cat-list li.current-menu-item.current_page_item.current-cat,
.wp-block-query-filter__radios > label:has(> input:checked) {
	text-decoration:underline;
}

/* Keyboard focus: when the hidden input is focused */
.shop-menu-anchor ul.wp-block-gc-cat-list li.current-menu-item.current_page_item.current-cat img.wp-block-gc-cat-list__image,
.shop-menu-anchor ul.wp-block-gc-cat-list li:is(:hover, :focus) img.wp-block-gc-cat-list__image,
.shop-menu-anchor ul.wp-block-gc-cat-list li.is-anchor-active img.wp-block-gc-cat-list__image,
.wp-block-query-filter__radios > label:has(> input:focus-visible),
.wp-block-query-filter__radios > label:has(> input:checked) .wp-block-query-filter__term-thumb {
    border-color: var(--contrast-3);
    t!ransform: scale(1.1);
    box-shadow: var(--gc-shadow-medium);	
	outline: 2px solid currentColor;
	outline-offset: 3px;	
}
/* If a term has no thumbnail: keep spacing consistent */
.wp-block-query-filter__radios > label:not(:has(.wp-block-query-filter__term-thumb)) {
	padding-top: 0.8rem;
}


.wp-block-query-filter .wp-block-query-filter__radios > label img.emoji,
.yoast-breadcrumbs img.emoji {
	display:none!important;
}


/*Plugin - Query Loop Load More*/
.wp-load-more__button,
.has-pulse input[type="submit"] {
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
    transform: scale(1);
    animation: pulse 2s infinite;
}

/*PAGE PANIER*/

body.woocommerce-cart h2.featured {
	margin-bottom: 0;
}

body.woocommerce-cart .cart-sticky {
    height: fit-content;
    position: sticky;
    top: 50px;
}

body.woocommerce-cart li.wc-block-product .wp-block-button .wp-block-button__link {
	padding:10px;
}

body.woocommerce-cart .cross-sell li.wc-block-product {
    width: 33.333%!important;
}


/*ATRIER*/

	.variations_form.gc-ele-variation-not-sold-online .woocommerce-variation-add-to-cart {
		display: none !important;
	}
	.variations_form.gc-ele-variation-not-sold-online .woocommerce-variation-availability {
		display: block !important;
	}
	.gc-ele-not-sold-online {
		margin: .75em 0;
		font-weight: 600;
	}


.wc-block-components-notice-banner {
	font-size:1em!important;	
}
/*
.wc-block-components-notice-banner.is-info {
    background-color: #f4f8ff;
    border-color: #007cba;
}
.wc-block-components-notice-banner.is-info>svg {
    background-color: #007cba;
}
*/
/* NO-SPLIDE grid */
.gc-chocobox:empty {
	display: none;
}

.gc-chocobox__title {
	padding-top: 80px;
    font-family: 'Roustel';
    font-size: 2em!important;
    text-align: center;
    margin-bottom: 50px!important;	
}

.gc-chocobox__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  padding-bottom: 120px;
}

.gc-chocobox__item {
  position: relative;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  outline: none;
  height: 100%;
  mix-blend-mode: multiply;  
}

.gc-chocobox__media img,
.gc-chocobox__media .gc-chocobox__thumb {
  display: block;
  width: 100%;
  height: auto;
}

.gc-chocobox__name {
	font-size: 1em;
    line-height: 1.2;
    text-align: center;
}

.gc-chocobox-flybox{
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.35;
}
.gc-chocobox-flybox{
  background: #111;
  color: #fff;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.35;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.gc-chocobox-flybox p { 
	margin: 0;
 }
.gc-chocobox__trigger.is-pinned{ 
	outline: 2px solid currentColor; outline-offset: 2px;
 }


/***************/
/**RESPONSIVE**/
/*************/


#MainSlider ul.splide__list li {
	min-height:500px;
}





/* uikit [2xl] only */
@media (max-width: 1536px) {

}

/* uikit [xl] only */ 
@media (max-width: 1280px) {
	
	header.main-header .gb-site-header {
		padding-top:15px;
	}
	header.main-header .topbanner-container,
	header.main-header .brand-controls {
		margin-bottom: 0;
	}
	
	
	body:not(.home) .site.grid-container {
		margin: 25px auto 50px auto;
	}
	.hideme,
	header.main-header .shops-links .gb-navigation .gb-menu-link .hideme, 
	header.main-header .shops-links .gb-navigation .gb-menu-link span.hideme,
	header.main-header .head-menu.full	{
		display:none;	
	}
	header.main-header .head-menu.collapse {
		display: block;
		z-index: 0;
	}
	 
}


/* Responsive */
@media (max-width: 1200px) {
	.gc-chocobox__grid { 
	grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}


/*GP desktop .hide-on-desktop */
@media (max-width: 1024px) {
	#Shops .shop-gb-wrapper .shop-gb-grid {
		display: block;
	}
	#InstaFeed .wp-block-query ul {
		margin-left: -30px;
		width: calc(100% + 30px);
	}	
}


@media(min-width: 769px) {
    .inside-header>.site-branding,
    .inside-header>.navigation-branding,
    .inside-header>.site-logo,
    .site-branding-container,
    #site-navigation .navigation-branding .site-logo,
    #sticky-navigation .navigation-branding {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1000;
    }

    #site-navigation {
        margin-left: unset !important;
        display: flex;
    }

    .site-header .main-navigation:not(#sticky-navigation) .inside-navigation {
        margin: unset;
    }

    #site-navigation,
    #primary-menu,
    .main-navigation .inside-navigation {
        flex: 1;
    }

    /* Change nth-child(#) to first item to right */
    .main-navigation ul li:nth-child(3) {
        margin-left: auto;
    }
}



@media (min-width: 768px) and (max-width: 959px) {
	
	header.main-header .topbanner-container.uk-sticky-fixed,
	header.main-header .topbanner-container .splide__track {
		height: 60px!important;	
		max-height:60px!important;
	}
	header.main-header .topbanner-container .splide__track {
		max-width: calc(100% - 250px);
		margin:0 auto;
	}
	header.main-header .topbanner-container li {
		align-content: center;
	}
	header.main-header .shops-links.uk-sticky-fixed,
	header.main-header .user-tools.uk-sticky-fixed	{
		top:10px!important;
	}
	#taxofilter.uk-sticky-fixed {
		top:60px!important;
	}
	#gcFooter .fancy-box {
		margin-top: -35px;
	}
}



/* GP .hide-on-tablet & uikit tablet  */
@media (min-width: 768px) and (max-width: 1023px) {
	/*Product Page*/
	body.product-template-default .wc-block-product-gallery-thumbnails__scrollable {
		padding: 0 5px;
	}
	body.product-template-default .wc-block-product-gallery-thumbnails__thumbnail, 
	body.product-template-default .wc-block-product-gallery-thumbnails__thumbnail__image--is-active {
		box-shadow: var(--gc-shadow-light);
	}
	body.product-template-default :where(.wc-block-product-gallery-thumbnails__scrollable) {
		gap: 15px;
	}
	body.product-template-default h1.wp-block-post-title {
		font-size: 1.8em;
	}
	body.product-template-default .wc-block-components-product-rating__container span.wc-block-components-product-rating__reviews_count > a {
		font-size: 1.2em;
	}
	body.product-template-default .product-infos:not(.extra) {
		padding: 30px 20px;
	}
	body.product-template-default .wp-block-woocommerce-add-to-cart-form form.cart {
		display: block;
	}
	body.product-template-default .wp-block-woocommerce-add-to-cart-form .quantity.buttons-added {
		margin-bottom:20px;
	}
	.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after, .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before, .woocommerce form .quantity.buttons-added .minus, .woocommerce form .quantity.buttons-added .plus, .woocommerce form .quantity.buttons-added .qty {
		height: auto !important;
	}
}


@media (max-width: 900px) {
	.gc-chocobox__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	
  	#InstaFeed .wp-block-query ul li .wp-block-group.uk-position-absolute {
		left: 10px;
		right: 10px;
		font-size: .8em;
	}
	
	.woocommerce-products-list ul.wc-block-product-template.is-flex-container.is-flex-container.columns-5>li {
		width: 33.333%;
	}
	
}
@media (min-width: 768px) {
	header.main-header .topbanner-container {
		display: block!important;
	}
	body.product-template-default .product-infos:not(.extra) {
		min-height: 400px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
}

/* GP .hide-on-mobile & uikit [md]  */
@media (max-width: 767px) {
	
	:root {
		--gc-shadow-light : 0 5px 15px rgba(0, 0, 0, .08);
		--gc-shadow-light-hover : 0 14px 25px rgba(0, 0, 0, .16);
		--gc-shadow-medium : 0 14px 26px rgba(0, 0, 0, .16);
		--gc-shadow-medium-hover : 0 20px 30px rgba(0, 0, 0, .2);
		--gc-side-padding-main : 20px;
		--gc-hero-top-padding : 70px;
		--gc-hero-bot-padding : 70px;
	}
	header.main-header .uk-alert .uk-alert-close {
		display:inherit;
		z-index:100;
	}
	header.main-header .topbanner-container.uk-alert {
		width: calc(100% - 40px);
		max-width: 600px;
		position: fixed !important;
		max-height: none;
		bottom: 80px;
		margin: 0 20px;
		background-color: var(--base-2);
		box-shadow: var(--gc-shadow-light);	
		animation-delay: 2s; 
		border: solid 1px #bbbbbb;
        border-radius: 5px;
	}
	header.main-header .topbanner-container.uk-alert li img.emoji {
		display: none!important;
	}
	header.main-header .topbanner-container.uk-alert li {
		display: flex;
		align-items: center;
		text-align:left;
		padding: 8px 15px 8px 0;
	}
	

	header.main-header .gb-navigation li.desktop.menu-item-home {
		display: block;
	}
	header.main-header .head-menu.collapse {
		display: flex;
		padding: 10px;
		box-shadow: 0px 5px 10px 10px rgba(0, 0, 0, .16);
	}
	
	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, 
	.woocommerce-page form .form-row-last {
		width: 100%;
	}
	body.woocommerce-cart .cross-sell li.wc-block-product,
	.woocommerce-products-list ul.wc-block-product-template.is-flex-container.is-flex-container.columns-5>li {
		width: 50%!important;
	}
	
	body.woocommerce-cart header.main-header .user-tools .wc-block-mini-cart.wp-block-woocommerce-mini-cart {
		visibility:visible!important;
		
	}
	body.woocommerce-cart header.main-header .wc-block-mini-cart button.wc-block-mini-cart__button {
		color: var(--contrast-3) !important;
	}
	
	body:not(.home) .site.grid-container {
        margin: 10px auto 50px auto;
    }

	.splide__track--fade>.splide__list>.splide__slide,
	.sabs-slide-window .sabs-slide-window__layout {
		display: flex;
        flex-direction: column;
        align-items: initial;
        justify-content: space-around;
        align-content: inherit;
        align-self: normal;
	}
	.sabs-slide-cover__layout {
        padding: 0;
    }
	.sabs-slide-cover__media {
		position:relative;
		aspect-ratio: 16 / 10;
	}
	
	.sabs-slide-cover__media img {	
		position: absolute;
		height: 100%;
		width: auto;
	}

	.sabs-slider--key-homeslider .sabs-slide-window__content, 
	.sabs-slider--key-homeslider .sabs-slide-cover__content {
		padding: 20px;
	}
	.sabs--slide-title {
		font-size: 2em;
	}
	.sabs-slider--key-homeslider .button {
		margin-bottom:0;
	}
	.sabs-slide-window .sabs-slide-window__media {
		aspect-ratio: 16 / 9;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: visible;
	}
	.sabs-slide-window .sabs-slide-window__media img {
		position: absolute;
	}
	
	/*Home & Reused elements*/
	
	body.home .site.grid-container {
		margin-top: 0;
	}
	.sabs-slide-cover__layout {
		max-width: 100%;
	}
	#FeaturedProducts h2 span {
		font-size: 2rem;
	}
	#Shops .shop-gb-wrapper ul.uk-accordion {
		margin: 0;
		row-gap: 20px;
	}
	#Shops .shop-gb-wrapper ul.uk-accordion li .uk-accordion-title {
		font-size:1.8em;
	}	

	#InstaFeed .wp-block-query ul li .has-small-font-size,
	#InstaFeed .wp-block-query ul li .wp-block-post-excerpt	{
		display: none;
	}
	#InstaFeed .wp-block-query ul li .wp-block-group.uk-position-absolute {
		background-color: transparent!important;
	}
	
	/*Product Page*/
	body.product-template-default .infos-container,
	body.product-template-default .gc-ele-product-availability {
		margin-top: 0;
		margin-bottom: 40px;
	}	
	body.product-template-default .infos-container {
		display: block;
	}
	body.product-template-default .gc-ele-product-availability {
	        justify-content: space-evenly;
	}
	body.product-template-default .availability-wrapper,
	body.product-template-default .product-cover,
	body.product-template-default .product-infos.extra, body.product-template-default .product-infos	{
		position: relative;
		width: 100%;
		margin-left:auto;
		margin-right:auto;
	}
	body.product-template-default .product-infos .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:first-child {
		text-align: left;
	}
	body.product-template-default .product-hero--wrapper {
		display: flex;
	}
	body.product-template-default .wc-block-product-gallery.is-single-product-gallery-image ul.wc-block-product-gallery-large-image__container {
		margin: 0;
	}
	body.product-template-default .wc-block-product-gallery:not(.is-vertical):not(:has(.is-vertical)):has(.wc-block-components-product-image--aspect-ratio-auto) :where(.wc-block-product-gallery-thumbnails) {
		aspect-ratio: auto !important;
        height: 100%;
        width: 25%;
	}
	body.product-template-default .wc-block-product-gallery-thumbnails__scrollable {
		padding: 0 20px 30px 10px;
		margin-right: -20px;
		flex-direction: column;
	}
	body.product-template-default .wc-block-product-gallery-thumbnails__thumbnail, 
	body.product-template-default .wc-block-product-gallery-thumbnails__thumbnail__image--is-active {
		box-shadow: var(--gc-shadow-light);
		border-radius:5px;
	}
	body.product-template-default .wp-block-woocommerce-product-gallery.wp-block-woocommerce-product-gallery-is-layout-flex {
		align-items: start;
		flex-direction: row;
	}
	body.product-template-default .wc-block-product-gallery:not(.is-single-product-gallery-image) .wc-block-product-gallery-large-image,
	body.product-template-default .wc-block-product-gallery-large-image,
	body.product-template-default :where(.wc-block-product-gallery-large-image) :where(.wc-block-product-gallery-large-image__wrapper):has(.wc-block-components-product-image--aspect-ratio-auto)	{
		aspect-ratio: 3 / 4;
	}
	body.product-template-default :where(.wc-block-product-gallery-thumbnails__scrollable) {
		gap: 15px;
	}
	body.product-template-default .gc-ele-product-availability { 
		gap: 1rem;	
		width: 100%;
	}
	
	.form-wrapper .fields-container.foot {
		display: block;
	}
	
	/*Footer*/
	#ProductCats .splide__track {
		margin: 0;
	}
	#ProductCats .wp-block-gc-cat-list_title {
		font-size: 1.4em;
	}
	#ProductCats li.is-active .wp-block-gc-cat-list_title {
		font-size:1.6em;
	}

	#gcFooter #infosUtiles a.link-container {
		display: flex;
        gap: 20px;
        text-align: center;
        align-items: center;
        justify-content: center;
        flex-direction: column;
	}
	#gcFooter #infosUtiles .img-container {
		margin: 0;
		display: block;
	}
	#gcFooter img.img-deco {
		max-width:350px;
	}
	#gcFooter .gb-menu-container .gb-menu-link {	
		align-items: center;
	}
	#gcFooter .gb-menu-container li:first-child > .gb-menu-link {
	    margin-left: 0;
	}

}

/* uikit [sm] only */
@media (max-width: 640px) {
	
	#Shops .shop-gb-wrapper ul.uk-accordion li .infos-grid {
		display:block;
		text-align: center;
	}
	#Shops .shop-gb-wrapper ul.uk-accordion li .infos-grid .col-img img {
		max-width:150px;
	}
	#Shops .shop-gb-wrapper ul.uk-accordion li .inside-shop, 
	#Shops .shop-gb-wrapper ul.uk-accordion li .infos-grid .col-img {
		min-height: 180px;
	}
	#Shops .shop-gb-wrapper ul.uk-accordion li .infos-grid .col-content {
		min-height: auto;
	}
	#Shops .shop-gb-wrapper ul.uk-accordion .uk-accordion-title::before {
		display:none;
	}
	
}


@media (max-width: 600px) {
	/*HOMEPAGE*/
	#FeaturedProducts h2 span {
		font-size: 2.2rem;
		padding-left:
	}
	#FeaturedProducts section.wc-columns-container .splide--loop {
		margin-left: 0;
		margin-right: 0;
	}
	#InstaFeed .wp-block-query ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
	li.wp-block-post.splide__slide .wc-block-components-product-image,
	li.wc-block-product.splide__slide .wc-block-components-product-image	{
		max-width: 250px;	
	}
	body.home #ProductCats .splide__track {
        margin: 0;
    }
	/*.wp-block-post-template.is-layout-grid.wp-block-post-template-is-layout-grid*/

	.woocommerce-products-list .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid	{ 
		grid-template-columns: repeat(2, minmax(0, 1fr))!important;
	}
	.woocommerce-products-list .wp-block-button .wp-block-button__link {
		padding: 10px!important;
	}
	.featured.wp-block-heading, 
	.woocommerce-loop-title {
		font-size: 2.2rem !important;
		line-height: 3.2rem !important;
	}
	
}


@media (max-width: 480px) {
	/*HOME*/
	body:not(.home) #ProductCats .splide__track {
		margin:0 -25px;
	}
	
	#ProductCats ul.wp-block-gc-cat-list li {
		width: calc(100% - 100px) !important;
	}
	#ProductCats li.is-active .wp-block-gc-cat-list_title {
		font-size:1.6em;
	}
		#InstaFeed .wp-block-query ul {
		margin-left: -15px;
		width: calc(100% + 15px);
	}
	#InstaFeed .wp-block-query ul li {
		margin-top: 15px;
		padding-left: 15px;
	}
	#InstaFeed .wp-block-query ul li .wp-block-button {
		margin-bottom: 0;
	}	
	
	body.woocommerce-account .woocommerce .woocommerce-form-login .form-row.login-row {
		display: block;		
	}
	body.woocommerce-account .woocommerce .woocommerce-form-login .form-row.login-row > div {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.woocommerce-account .woocommerce .woocommerce-form-login .form-row.login-row .wrapper-login__submit {
		margin-top:20px;
		text-align: left;
	}
	body.woocommerce-account .woocommerce form p.lost_password {
		text-align: left;
	}
	
	ul.wp-block-post-template li.product.wp-block-post, 
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product, 
	li.wc-block-product {
		width: auto !important;
		max-width:none;
	}

	
	/*Product Page*/
	body.product-template-default .splide__arrows {
		position: relative;
	}
	body.product-template-default .splide__arrow--prev {
		left:20px;
	}
	body.product-template-default .splide__arrow--next {
		right:20px;
	}
	/*Footer*/
	#gcFooter img.img-deco {
		max-width: 250px;
	}
}

@media (max-width: 359px) {
	.woocommerce-products-list .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid,
	#InstaFeed .wp-block-query ul { 
		grid-template-columns: repeat(1, minmax(0, 1fr))!important;
	}
	
	.woocommerce ul li.product .wp-block-post-title, 
	li.type-product .wp-block-post-title, 
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
		font-size: .9em;
		line-height: 1.2rem !important;
	}
	.woocommerce-products-list .wp-block-button .wp-block-button__link {
        font-size: .8em !important;
	}
	
	body.woocommerce-cart .cross-sell li.wc-block-product,
	.woocommerce-products-list ul.wc-block-product-template.is-flex-container.is-flex-container.columns-5>li {
		width: 100%!important;
	}
	
	header.main-header .topbanner-container.uk-alert li {
		font-size: 0.9rem;
    }
}