@charset "UTF-8";
/*
Theme Name:   	Epicerie Ideal
Theme URI:    	https://nouveauxterritoires.fr
Author:       	Mathieu Basili | Boris Humbert | Julien Dignat
Author URI:     https://nouveauxterritoires.fr
Template:     	storefront
Description:  	Theme Epicerie Ideal
Version:      	1.2.2
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/* Test */
/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/epicerieidealsf/assets/fonts/roboto-v30-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/epicerieidealsf/assets/fonts/roboto-v30-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("/wp-content/themes/epicerieidealsf/assets/fonts/roboto-v30-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/epicerieidealsf/assets/fonts/roboto-v30-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src: url("/wp-content/themes/epicerieidealsf/assets/fonts/roboto-v30-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* spectral-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Spectral";
  font-style: normal;
  font-weight: 300;
  src: url("/wp-content/themes/epicerieidealsf/assets/fonts/spectral-v13-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* spectral-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Spectral";
  font-style: italic;
  font-weight: 300;
  src: url("/wp-content/themes/epicerieidealsf/assets/fonts/spectral-v13-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* spectral-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Spectral";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/epicerieidealsf/assets/fonts/spectral-v13-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* spectral-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Spectral";
  font-style: italic;
  font-weight: 400;
  src: url("/wp-content/themes/epicerieidealsf/assets/fonts/spectral-v13-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* spectral-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Spectral";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/epicerieidealsf/assets/fonts/spectral-v13-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* spectral-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Spectral";
  font-style: italic;
  font-weight: 600;
  src: url("/wp-content/themes/epicerieidealsf/assets/fonts/spectral-v13-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/*******************************
 Menu
 */
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
  margin-bottom: 0;
}

.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
  width: 100%;
  float: none;
  margin: 0 auto;
}
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding a {
  display: flex;
  justify-content: center;
}

.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
}
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation .menu a {
  padding-left: 0;
  font-size: 0.9rem;
  font-family: "Roboto";
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 900;
}

/*.woocommerce-product-search button {    Loupe picto
  display: none;
}*/
.site-header-cart {
  width: 20px !important;
  margin-left: 1rem;
}
@media (min-width: 767px) {
  .site-header-cart .cart-contents {
    padding: 1.618em 0;
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    height: auto;
    width: 25px;
    text-indent: 0;
    align-items: flex-end;
    display: flex;
    justify-content: right;
  }
}
.site-header-cart .cart-contents .count {
  font-weight: 400;
  opacity: 1;
  font-size: 0.775em;
  background-color: black;
  color: white;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  overflow: hidden;
  text-align: center;
  line-height: 18px;
  position: absolute;
  right: -1.7em;
  margin-bottom: 0.8em;
}
@media (min-width: 768px) {
  .site-header-cart .cart-contents::after {
    content: url(/wp-content/themes/epicerieidealsf/assets/images/cart.svg);
    height: 24px;
    margin-left: 0.5rem;
  }
}

.woocommerce-active header {
  position: relative;
}
@media (max-width: 767px) {
  .woocommerce-active header .first-line {
    display: none;
  }
}
.woocommerce-active header .first-line .pure-u-1-3 {
  align-self: center;
}
.woocommerce-active header .first-line .menu-right {
  display: flex;
  justify-content: flex-end;
}
.woocommerce-active header .first-line .menu-right .woocommerce-Price-amount {
  margin-left: auto;
}
.woocommerce-active header .first-line .menu-right .header-search .search-field {
  border-bottom: 1px solid #AAAAAA;
  background: transparent;
  box-shadow: none;
  padding: 1px;
}
.woocommerce-active header .first-line .menu-right .header-search button {
  text-indent: -999999px;
  background-image: url(/wp-content/themes/epicerieidealsf/assets/images/lni_lni-search-alt.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
}
.woocommerce-active header .first-line .menu-right .header-search .woocommerce-product-search {
  margin-bottom: 0;
}
.woocommerce-active header .first-line .menu-right .header-search, .woocommerce-active header .first-line .menu-right .account-icon {
  margin-left: 1rem;
  align-self: center;
}
.woocommerce-active header .first-line .secondary-navigation .menu {
  float: left;
}
.woocommerce-active header .second-line {
  /*display: flex;
  justify-content: center;*/
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .woocommerce-active header .second-line {
    margin-top: 9px;
    width: 100%;
  }
}
.woocommerce-active header .second-line .baseline {
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  color: black;
}
.woocommerce-active header .second-line .main-navigation {
  margin-right: 0;
  width: 100%;
}
@media (max-width: 767px) {
  .woocommerce-active header .second-line .main-navigation {
    position: absolute;
  }
}
.woocommerce-active header .second-line .main-navigation .nav-menu {
  text-align: center;
  padding: 2em 0 1em;
}
.woocommerce-active header .second-line .main-navigation .nav-menu li.current-menu-item a {
  border-bottom-color: black;
}
.woocommerce-active header .second-line .main-navigation .nav-menu a {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-size: 18px;
  /* identical to box height */
  text-align: center;
  color: #000000;
  text-decoration: none;
  padding: 0.1em 0.8em 0;
  border-bottom: 2px solid transparent;
  text-transform: uppercase;
}
.woocommerce-active header .second-line .main-navigation .nav-menu a:hover {
  border-bottom-color: black;
}
.woocommerce-active header .second-line .main-navigation .nav-menu li.menu-item-has-children > a::after, .woocommerce-active header .second-line .main-navigation .nav-menu li.page_item_has_children > a::after,
.woocommerce-active header .second-line .main-navigation .nav-menu li.menu-item-has-children > a::after, .woocommerce-active header .second-line .main-navigation .nav-menu li.page_item_has_children > a::after {
  margin-left: 0.3em;
}
.woocommerce-active header .second-line .main-navigation .nav-menu .sub-menu {
  box-shadow: 0 0 10px gray;
  background: white;
}
.woocommerce-active header .second-line .main-navigation .nav-menu .sub-menu a {
  font-weight: 500;
  font-size: 14px;
  text-align: left;
  border-bottom: 1px solid black;
}
.woocommerce-active header .second-line .main-navigation .nav-menu .sub-menu a:hover {
  background-color: black;
  color: white;
}
.woocommerce-active header .second-line .main-navigation .nav-menu .sub-menu .current-menu-item a,
.woocommerce-active header .second-line .main-navigation .nav-menu .sub-menu .current-menu-parent a,
.woocommerce-active header .second-line .main-navigation .nav-menu .sub-menu .current-product-parent a {
  background-color: black;
  color: white;
}
.woocommerce-active header .header-mobile {
  display: none;
}
@media (max-width: 767px) {
  .woocommerce-active header .header-mobile {
    display: block;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
.woocommerce-active header .header-mobile .logo {
  margin: 0 auto;
}

.site-header .site-branding img {
  width: 100%;
  max-width: 500px;
}

#site-header-cart:hover .widget.woocommerce.widget_shopping_cart {
  width: 200px;
  top: 70%;
  left: -150px;
}

@media (max-width: 767px) {
  .woocommerce-breadcrumb {
    display: none;
  }
}

@media (max-width: 768px) {
  .woocommerce-active button.menu-toggle {
    float: left;
    background-color: transparent;
    border: 0;
  }
  .woocommerce-active button.menu-toggle span {
    color: transparent;
  }
  .woocommerce-active .main-navigation.toggled {
    width: 100%;
    background-color: white;
    padding: 2rem;
  }
}
body {
  font-family: "Roboto", sans-serif;
}

p:last-child {
  margin-bottom: 0;
}

h1, h2, h3, h4 {
  font-family: "Spectral", serif;
  color: black;
}

h3 {
  font-family: "Spectral", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 39px;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus {
  outline: none;
}

a {
  color: black;
  text-decoration: underline;
}

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer .widget .widget-title, .site-footer .widget .widgettitle {
  color: black;
}

#reass {
  font-family: "Spectral", serif;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#reass .pure-u-1 {
  display: flex;
}
@media (max-width: 767px) {
  #reass .pure-u-1 {
    margin-bottom: 1rem;
  }
}
#reass a {
  display: flex;
  align-self: center;
  text-decoration: none;
}
@media (min-width: 768px) {
  #reass a {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
#reass p {
  font-size: 0.8rem;
  margin-bottom: 0;
  margin-left: 0.5rem;
  font-weight: bold;
}
#reass img {
  width: 43px;
}
@media (min-width: 768px) {
  #reass {
    padding: 2rem;
  }
}

footer.site-footer {
  background-color: transparent;
  padding-top: 2rem;
  border-top: 1px solid black;
}
footer.site-footer h5 {
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #000000;
  display: inline-flex;
  padding-right: 1rem;
}
footer.site-footer ul {
  margin-left: 0;
  list-style: none;
}
footer.site-footer ul a {
  text-decoration: none;
  color: #000000;
  font-size: 0.8rem;
}
footer.site-footer .logo-footer img {
  display: flex;
  max-width: 120px;
}
footer.site-footer form {
  max-width: 85%;
}
footer.site-footer form input {
  background-color: white !important;
  border: none !important;
  border-radius: 0 !important;
}
footer.site-footer form input.gform_button {
  background-color: black !important;
}

/* Masquage du 'Dès' sur le prix des Ateliers */
.term-199 .woocommerce-Price-amount,
.post-2017 .woocommerce-Price-amount,
.postid-2017 .woocommerce-Price-amount {
  background: #F9F6F9;
  position: absolute;
  margin-left: -24px;
}

.product .woocommerce-LoopProduct-link {
  text-decoration: none;
}
.product .woocommerce-LoopProduct-link .wrapper {
  flex-grow: 1;
  margin-top: 1rem;
}
.product .attachment-woocommerce_thumbnail {
  margin-bottom: 1rem;
  width: 100%;
}
.product h4 {
  /* Citrons au sel de Syracuse */
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 18px;
  color: #000000;
  text-decoration: none;
  margin-bottom: 0;
}
.product .woocommerce-loop-product_excerpt {
  /* Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet */
  font-family: "Spectral", serif;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: black;
}
.product .woocommerce-tabs.wc-tabs-wrapper {
  display: none;
}

#main section.mb {
  margin-bottom: 8rem;
}

.woocommerce-ordering {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
}
.woocommerce-ordering select {
  font-family: "Arial";
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 6px 16px;
  outline: 0;
  border: 0px solid #000000;
  border-radius: 0px;
  background: #e6e6e6;
  color: #7b7b7b;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.woocommerce-ordering select::-ms-expand {
  display: none;
}
.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus {
  color: #000000;
  background: #e6e6e6;
}
.woocommerce-ordering select:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.woocommerce-ordering .select_arrow {
  position: absolute;
  top: 16px;
  right: 15px;
  pointer-events: none;
  border-style: solid;
  border-width: 8px 5px 0px 5px;
  border-color: #7b7b7b transparent transparent transparent;
}
.woocommerce-ordering select:hover ~ .select_arrow,
.woocommerce-ordering select:focus ~ .select_arrow {
  border-top-color: #000000;
}
.woocommerce-ordering select:disabled ~ .select_arrow {
  border-top-color: #cccccc;
}

.gridflex.products {
  margin-bottom: 2rem;
}
.gridflex .product {
  position: relative;
  height: 100%;
}
.gridflex .product .onsale {
  position: absolute;
  top: 1rem;
  left: 1rem;
}
.gridflex .product .price {
  font-size: 1rem;
  padding-top: 0;
  font-style: italic;
  font-family: "Spectral", serif;
}
.gridflex .product .add_to_cart_button {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "Spectral";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1rem;
  text-align: right;
  padding: 5px;
  color: #000000;
  background-color: transparent;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
    width: 41%;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery img {
    width: 100%;
  }
}
.storefront-full-width-content.single-product div.product .price,
.storefront-full-width-content.single-product div.product .variations label,
.storefront-full-width-content.single-product div.product .woocommerce-variation-price .price,
.storefront-full-width-content.single-product div.product .reset_variations {
  font-style: italic;
  font-family: "Spectral", serif;
  margin-top: 0;
  margin-bottom: 0;
  color: black;
}
.storefront-full-width-content.single-product div.product .price .wcsatt-sub-discount,
.storefront-full-width-content.single-product div.product .variations label .wcsatt-sub-discount,
.storefront-full-width-content.single-product div.product .woocommerce-variation-price .price .wcsatt-sub-discount,
.storefront-full-width-content.single-product div.product .reset_variations .wcsatt-sub-discount {
  font-size: 75%;
  font-weight: bold;
}
.storefront-full-width-content.single-product div.product .woocommerce-variation-price .price, .storefront-full-width-content.single-product div.product.product-type-simple .price-wrapper, .storefront-full-width-content.single-product div.product.product-type-simple .price small {
  font-size: 1.41575em;
}
.storefront-full-width-content.single-product div.product .variations .value select {
  border-radius: 0;
  border: none;
  background-color: white;
  font-style: italic;
  font-family: "Spectral", serif;
}
.storefront-full-width-content.single-product div.product .stock {
  font-style: italic;
  font-family: "Spectral", serif;
}
.storefront-full-width-content.single-product div.product .StripeElement {
  max-width: 25% !important;
}
@media (max-width: 768px) {
  .storefront-full-width-content.single-product div.product .StripeElement {
    max-width: 75% !important;
  }
}

.woocommerce-product-details__short-description,
.product-tab-content-wrapper,
.wpo-options-container {
  font-family: "spectral", serif;
  margin-bottom: 1rem;
  color: black;
}

.woocommerce-product-details__short-description h4 {
  display: none;
}

.product-tab-content-wrapper {
  margin-top: 1rem;
}

.woocommerce-product-details__scomment_manger,
.woocommerce-product-details__singredients {
  margin-bottom: 1rem;
}

.storefront-full-width-content .woocommerce-tabs {
  padding-top: 1rem;
  padding-bottom: 0;
  color: black;
}
.storefront-full-width-content .woocommerce-tabs .panel {
  margin-bottom: 0;
}
.storefront-full-width-content .woocommerce-tabs .woocommerce-Tabs-panel {
  font-family: "Lora", serif;
}
.storefront-full-width-content .woocommerce-tabs .woocommerce-Tabs-panel ul {
  margin-left: 1rem;
}
.storefront-full-width-content .woocommerce-tabs ul.tabs {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0.5rem;
  display: flex;
  flex-direction: row;
}
.storefront-full-width-content .woocommerce-tabs ul.tabs li {
  margin-right: 1rem;
  text-transform: uppercase;
}
.storefront-full-width-content .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.storefront-full-width-content .woocommerce-tabs ul.tabs li a {
  padding-bottom: 0;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  font-family: "Roboto", sans-serif;
}
.storefront-full-width-content .woocommerce-tabs ul.tabs li.active a {
  border-bottom: 1px solid #000000;
  color: black;
}

body .storefront-full-width-content .woocommerce-tabs ul.tabs {
  display: none;
}

.storefront-full-width-content .woocommerce-tabs .panel {
  width: 100%;
  float: none;
}

.woocommerce-Tabs-panel--description h2 {
  display: none;
}

/********
Produit
 */
.product_container {
  display: flex;
  column-gap: 2rem;
  align-items: start;
  margin-bottom: 2rem;
  padding-top: 1.5em;
}
@media (max-width: 768px) {
  .product_container {
    flex-direction: column;
    column-gap: 0;
    row-gap: 2rem;
    margin-top: 2rem;
  }
}

.single-product div.product form.cart .quantity {
  margin-right: 0;
}

.single-product div.product form.cart .quantity .qty {
  padding-top: 7px;
  padding-bottom: 7px;
  background: #ffffff;
}

.product_cat-cadeau .wcsatt-add-to-subscription-wrapper, .product_cat-cadeau .first-payment-date {
  display: none;
}

.product .storefront-breadcrumb {
  padding: 0;
  margin: 0 0 1rem;
  display: none;
}
.product .storefront-breadcrumb .col-full {
  padding: 0;
  color: #999999;
}
.product .storefront-breadcrumb .col-full a {
  color: #999999;
  font-size: 0.8rem;
}
.product .storefront-breadcrumb .col-full a:before {
  display: none;
}

.type-product h1 {
  font-size: 1.8rem;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
.type-product p.price {
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  margin-bottom: 1rem;
}
.type-product .woocommerce-loop-product_excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
  margin-bottom: 0;
}

.storefront-full-width-content.single-product div.product .summary {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .storefront-full-width-content.single-product div.product .summary {
    width: 100%;
  }
}

.storefront-full-width-content .woocommerce-products-header {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.wcsatt-add-to-subscription-wrapper {
  display: none !important;
}

.stock.out-of-stock::before {
  display: none;
}

@media (min-width: 767px) {
  .storefront-sorting {
    margin-bottom: 2rem;
  }
}

.storefront-full-width-content .woocommerce-products-header {
  padding-bottom: 1rem;
}

.products.grid-flex {
  margin-bottom: 2rem;
}

.storefront-handheld-footer-bar ul li.menu-general > a::before {
  content: url(https://upload.wikimedia.org/wikipedia/commons/b/b2/Hamburger_icon.svg);
}

.woocommerce-tabs {
  display: none;
}

.archive article {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
.archive article #post-header .entry-meta {
  flex-direction: row;
}
.archive article .hentry .entry-header {
  margin-bottom: 0.5rem;
}
.archive article #content_post {
  margin: 0;
}

*:hover {
  transition: all 0.25s;
}

body {
  background-color: #F9F6F9;
}

h1 {
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .col-full {
    max-width: 88rem;
  }
}

/**************************
GRID FRAMEWORK
 */
.gridflex {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 2rem;
  grid-auto-rows: minmax(100px, auto);
}
@media (min-width: 768px) {
  .gridflex {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .gridflex {
    grid-template-columns: repeat(5, 1fr);
  }
}

.site-header, .secondary-navigation ul ul,
.main-navigation ul.menu > li.menu-item-has-children:after,
.secondary-navigation ul.menu ul,
.storefront-handheld-footer-bar,
.storefront-handheld-footer-bar ul li > a,
.storefront-handheld-footer-bar ul li.search .site-search,
button.menu-toggle,
button.menu-toggle:hover {
  background-color: #F9F6F9;
}

@media (max-width: 768px) {
  .hidden-mobile {
    display: none;
  }
}

.pure-g .pure-g--gutter > div > * {
  margin: 0 0.5rem;
}

#main .content-section-text {
  font-family: "Spectral", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  letter-spacing: -0.04em;
  color: #000000;
  line-height: 1.6rem;
  max-width: 850px;
  margin: 0 auto 3rem;
}

button.cta:hover, button.alt:hover,
input[type=button].cta:hover, input[type=button].alt:hover,
input[type=reset].cta:hover, input[type=reset].alt:hover,
input[type=submit].cta:hover, input[type=submit].alt:hover,
.button.cta:hover, .button.alt:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover,
.added_to_cart.cta:hover, .added_to_cart.alt:hover {
  background-color: white;
  border-color: black;
  color: black;
}

/*******************************
 Menu
 */
.main-navigation ul.nav-menu ul.sub-menu a {
  font-weight: 500;
  font-size: 15px;
  text-align: left;
}

/*******************************
 Accueil
 */
@media (min-width: 768px) {
  body {
    margin-top: 2rem;
  }
}

.grandaccueil {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.grandaccueil .add_to_cart_button {
  display: none;
}
.grandaccueil .content-item:hover {
  transform: scale(1.03);
}
@media (max-width: 768px) {
  .grandaccueil .content-item:nth-child(n+7) {
    display: none !important;
  }
}
.grandaccueil .product .attachment-woocommerce_thumbnail {
  margin-bottom: 0;
}

#main section.theme-groupe {
  margin-bottom: 5rem;
}
#main section.theme-groupe .content-items {
  margin-bottom: 3rem;
}
#main section.theme-groupe .content-items .content-item:hover {
  transform: scale(1.03);
}
#main section.theme-groupe .section-button {
  margin-bottom: 3rem;
}

body .leplus {
  padding: 2px 5px !important;
  background-color: transparent !important;
  color: black !important;
  font-size: 1.5rem !important;
  font-family: "Spectral" !important;
  line-height: 1.5rem;
  float: right;
}

.wrapper-section-image {
  background-image: url(https://epicerielideal.com/wp-content/uploads/2023/11/OUV_LettreR_DSC_0381.png);
  min-height: 750px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 25%;
  display: flex;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .wrapper-section-image {
    min-height: 450px;
  }
}

.wrapper-section-image-content {
  max-width: 700px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-self: center;
  flex-direction: column;
  margin: 0 auto;
}
.wrapper-section-image-content strong {
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  color: #CF162D;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto;
  padding: 0 15px;
}
.wrapper-section-image-content h2 {
  font-family: "Spectral", serif;
  font-style: italic;
  font-weight: 300;
  font-size: 5rem;
  color: white;
  margin: 0 auto 2rem;
  text-align: center;
}
.wrapper-section-image-content p {
  /* È L’INAUGURAZIONE ! */
  font-family: "Spectral", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
}
.wrapper-section-image-content a {
  align-self: center;
  /* EN VOIR PLUS */
  display: flex;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 2rem;
}

.button:hover, button:hover {
  background-color: white;
  color: black;
  border-color: black;
}
.button.alt, button.alt {
  background-color: black;
  color: #FFFFFF;
}

.section-button {
  text-align: center;
  margin-top: 2rem;
}

body .button {
  background-color: black;
  border: 1px solid transparent;
  color: #FFFFFF;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  padding: 0.6rem 2rem;
}
body .button.button-alt {
  background-color: mediumblue;
  color: #ffffff;
}

.bloc_newsletter {
  background-image: url(/wp-content/themes/epicerieidealsf/assets/images/background-scaled.jpg);
  background-position: center;
  margin-bottom: 3rem;
  padding: 3rem 0;
}

.sib_signup_box_inside_1 {
  display: flex;
  justify-content: center;
}
.test {
  display: block;
}

.edit-link {
  display: none;
}

.related.products {
  margin-top: 5rem;
}
.related.products h2 {
  text-transform: uppercase;
}
.related.products .product:hover {
  transform: scale(1.03);
  overflow: visible;
}

.page-template-default #content {
  font-family: "spectral", serif;
}
.page-template-default #content .entry-title {
  text-align: center;
}
.page-template-default #content .col-full {
  max-width: 800px;
}

.site-info {
  font-size: 0.8rem;
}

/* NOUVELLES FRAICHES - BLOG */
.blog #main,
.archive #main,
.category-blog #main {
  width: 70%;
  max-width: 1200px;
  margin: 1rem auto;
  font-family: "Spectral", serif;
  color: black;
}
.blog #main header.page-header,
.archive #main header.page-header,
.category-blog #main header.page-header {
  margin-bottom: 3rem;
}
.blog #main article,
.archive #main article,
.category-blog #main article {
  column-gap: 3rem;
  align-items: center;
  padding: 0.7rem;
  margin-bottom: 2rem;
}
.blog #main article .post_image img,
.archive #main article .post_image img,
.category-blog #main article .post_image img {
  margin-bottom: 0;
}
.blog #main article #post_header,
.archive #main article #post_header,
.category-blog #main article #post_header {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.blog #main article #post_header header.entry-header,
.archive #main article #post_header header.entry-header,
.category-blog #main article #post_header header.entry-header {
  margin-bottom: 1rem;
}
.blog #main article #post_header header.entry-header h2.alpha,
.archive #main article #post_header header.entry-header h2.alpha,
.category-blog #main article #post_header header.entry-header h2.alpha {
  font-size: 2.2rem;
}
.blog #main article #post_header header.entry-header h2.alpha a,
.archive #main article #post_header header.entry-header h2.alpha a,
.category-blog #main article #post_header header.entry-header h2.alpha a {
  text-decoration: none;
}
.blog #main article #post_header header.entry-header h2.alpha a:hover,
.archive #main article #post_header header.entry-header h2.alpha a:hover,
.category-blog #main article #post_header header.entry-header h2.alpha a:hover {
  text-decoration: underline;
}
.blog #main article #post_header header.entry-header .entry-meta,
.archive #main article #post_header header.entry-header .entry-meta,
.category-blog #main article #post_header header.entry-header .entry-meta {
  display: flex;
  flex-direction: column;
}
.blog #main article #post_header header.entry-header .entry-meta .post-author,
.archive #main article #post_header header.entry-header .entry-meta .post-author,
.category-blog #main article #post_header header.entry-header .entry-meta .post-author {
  text-transform: capitalize;
}
.blog #main article #post_header header.entry-header .entry-meta a,
.archive #main article #post_header header.entry-header .entry-meta a,
.category-blog #main article #post_header header.entry-header .entry-meta a {
  color: #000000;
  text-decoration: none;
}

/* fin BLOG #main - Catégorie */
/* ARTICLE - NOUVELLES FRAICHES - BLOG */
.single-post #main {
  width: 80%;
  max-width: 1200px;
  margin: 1rem auto;
  font-family: "Spectral", serif;
  color: black;
}
.single-post #main article {
  display: flex;
  flex-wrap: wrap;
  column-gap: 4rem;
}
.single-post #main article #post_header {
  width: 34%;
}
.single-post #main article #post_header .storefront-breadcrumb {
  margin: 0 0 1rem;
}
.single-post #main article #post_header header.entry-header {
  margin-bottom: 1em;
  border-bottom: 0;
}
.single-post #main article #post_header header.entry-header h1.entry-title {
  margin-bottom: 0.3rem;
}
.single-post #main article #post_header header.entry-header .entry-meta a {
  color: black;
}
.single-post #main article #post_header .post_top_thumbnail img {
  width: auto;
  max-height: 700px;
  margin-left: 0;
}
.single-post #main article #content_post {
  width: 60%;
  margin-top: 3rem;
}
.single-post #main article aside.entry-taxonomy,
.single-post #main article nav.post-navigation {
  display: none;
}

/* fin #main Article */
@media only screen and (max-width: 768px) {
  .blog #main,
  .archive #main,
  .category-blog #main {
    width: 100%;
  }
}
/* WOOCOMMERCE*/
.storefront-full-width-content .woocommerce-products-header {
  padding-bottom: 0rem;
  margin-bottom: -3rem;
}

.woocommerce-ordering select,
.woocommerce-pagination .page-numbers li {
  background-color: white;
}
.woocommerce-ordering select:hover,
.woocommerce-ordering select .page-numbers.current,
.woocommerce-pagination .page-numbers li:hover,
.woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: black;
  color: white !important;
}
.woocommerce-ordering select:hover a,
.woocommerce-ordering select .page-numbers.current a,
.woocommerce-pagination .page-numbers li:hover a,
.woocommerce-pagination .page-numbers li .page-numbers.current a {
  color: white !important;
}

.storefront-breadcrumb {
  padding: 0;
  margin: 0 0 0rem;
}
.storefront-breadcrumb .col-full {
  padding: 0;
  color: #999999;
}
.storefront-breadcrumb .col-full .woocommerce-breadcrumb,
.storefront-breadcrumb .col-full a {
  font-size: 0.625rem;
}
.storefront-breadcrumb .col-full .woocommerce-breadcrumb:before,
.storefront-breadcrumb .col-full a:before {
  display: none;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  background-color: black;
}

.wpo-options-container .wpo-group-title {
  margin-bottom: 5px;
}
.wpo-options-container .wpo-field-product,
.wpo-options-container .wpo-totals-label {
  font-family: "Spectral", serif;
  color: black;
}

#comments {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFFFFF;
}

/* POP UP newsletter */
#onesignal-slidedonwn-dialog {
  font-family: ‘Roboto’;
  margin-top: 9em;
}
#onesignal-slidedonwn-dialog #onesignal-slidedown-allow-button {
  background-color: black !important;
  border-radius: 0;
}
#onesignal-slidedonwn-dialog #onesignal-slidedown-cancel-button {
  color: black !important;
}

/* Masquage du 'Dès' sur le prix des Ateliers */
.term-199 .woocommerce-Price-amount,
.post-2017 .woocommerce-Price-amount,
.postid-2017 .woocommerce-Price-amount {
  background: #F9F6F9;
  position: absolute;
  margin-left: -24px;
}

/*# sourceMappingURL=style.css.map */
