:root {
  --ast-blog-title-font-weight: 400 ;
}

.site-below-footer-wrap[data-section=section-below-footer-builder], .home .ast-single-entry-banner[data-post-type=page] .ast-container > .ast-breadcrumbs-wrapper, blockquote > footer, header .ast-header-woo-cart, .woocommerce-js form .form-row label .optional {
  display: none;
}

#content.site-content {
  margin-top: 2em;
}

.ast-hfb-header header.site-header {
  padding: 0.2em 0;
}

body h2.wp-block-heading {
  margin-bottom: 0;
}

body h3, .entry-content h3 {
  color: var(--ast-global-color-3);
}

body h4, .entry-content h4 {
  color: var(--ast-global-color-5);
}

.ast-single-entry-banner:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
}

.ast-single-entry-banner .ast-container {
  position: relative;
}

.home .ast-single-entry-banner[data-post-type=page] {
  min-height: 700px;
}

.home .ast-single-entry-banner[data-post-type=page] .ast-container {
  margin-top: -10em;
}

.ast-archive-entry-banner:not([data-banner-background-type=featured]), .ast-single-entry-banner {
  background-image: url("/wp-content/uploads/2024/05/canine_harmony5.webp");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
  background-blend-mode: multiply;
}

.single-product .ast-single-entry-banner[data-post-type=product] {
  background-image: url("/wp-content/uploads/2024/05/canine_harmony5.webp");
}

footer .widget_block > h3.wp-block-heading {
  font-size: 45px;
}

.footer-widget-area:not([data-section=sidebar-widgets-footer-widget-1]).footer-widget-area-inner a {
  color: #FFFFFF;
}

.footer-widget-area:not([data-section=sidebar-widgets-footer-widget-1]).footer-widget-area-inner a:hover {
  color: #EFD9CE;
}

.ast-footer-social-1-wrap .ast-builder-social-element, .ast-footer-social-1-wrap .social-show-label-true .ast-builder-social-element {
  margin: 0 1em 1em 0;
}

blockquote > .uagb-blockquote__content > p:last-child {
  margin-bottom: 0;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: 0;
  font-size: 2.5em;
}

.woocommerce ul.products li.product.desktop-align-left .star-rating, .woocommerce ul.products li.product.desktop-align-left .button, .woocommerce-page ul.products li.product.desktop-align-left .star-rating, .woocommerce-page ul.products li.product.desktop-align-left .button {
  font-size: 1.1em;
  margin: 0.2em 0 0.5em;
}

.wp-block-latest-posts > li > :first-child, .wp-block-latest-posts:not(.is-grid) > li:first-child {
  height: 350px;
  margin-bottom: 0;
}

.wp-block-latest-posts .wp-block-latest-posts__featured-image a {
  display: block;
  height: 100%;
}

.wp-block-latest-posts .wp-block-latest-posts__featured-image img, .ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-latest-posts .wp-block-latest-posts__post-title {
  font-family: Gontserrat, Helvetica, Arial, sans-serif;
  font-size: 1.3em;
  margin: 0;
}

.woocommerce-js div.product form.cart .variations {
  border-bottom: none;
}

.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
  height: 350px;
}

footer .wp-block-image {
  width: 150px;
  margin: auto;
}

footer {
  margin-top: 2em;
}

.home.page h1 {
  font-family: "Aldery";
}

.fontfamAld > strong {
  font-family: "Aldery";
  font-weight: 400;
}

/* MEDIA QUERIES */
@media screen and (max-width: 1440px) {
  .site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row {
    width: 95%;
    grid-column-gap: 30px;
  }
  .ast-plain-container.ast-no-sidebar .entry-content > .alignfull, .ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull {
    width: 100%;
    margin: auto;
  }
  .ast-plain-container.ast-no-sidebar .entry-content > div:nth-child(5) {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
  }
}
@media screen and (max-width: 1200px) {
  header#masthead .ast-container {
    padding: 0;
  }
  .site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row {
    grid-template-columns: 2fr 0.9fr 1fr;
    grid-column-gap: 0;
  }
}
@media screen and (max-width: 990px) {
  .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    padding: 0.5em 0;
  }
  header .ast-primary-header-bar {
    background-color: transparent;
  }
  .site-header-section > div:first-child.ast-header-woo-cart, header .ast-breadcrumbs-wrapper {
    display: none;
  }
  .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    background-color: transparent;
    padding: 0;
  }
  [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 50px;
    height: 50px;
    fill: #A68188;
  }
  .ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content, .ast-builder-menu-1 .main-header-menu, .ast-builder-menu-1 .main-header-menu .sub-menu {
    background-color: transparent;
  }
  .main-header-menu .menu-link, .main-header-menu > a {
    padding: 0 0.5em;
  }
  .entry-title {
    font-size: 5rem !important;
  }
  .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
    grid-template-columns: repeat(3, 1fr);
  }
  .site-above-footer-wrap[data-section=section-above-footer-builder] {
    padding-bottom: 8em;
  }
  .site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row {
    grid-column-gap: 30px;
  }
  .ast-builder-layout-element[data-section=section-fb-social-icons-1] {
    width: 90vw;
    position: absolute;
  }
  .footer-widget-area[data-section=sidebar-widgets-footer-widget-3] {
    margin: 0;
  }
  #post-14 .wp-block-column-is-layout-flow > .wp-block-uagb-container {
    padding: 20px;
  }
  .wp-container-core-columns-layout-1.wp-container-core-columns-layout-1 {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex: 0 0 calc(50% - 0.9em);
    max-width: calc(50% - 0.9em) !important;
  }
  .ast-blog-layout-4-grid .ast-article-post {
    width: 50%;
    padding: 0 10px;
  }
}
@media screen and (max-width: 768px) {
  .home .ast-single-entry-banner[data-post-type=page] {
    min-height: 500px;
  }
  .entry-title {
    font-size: 4rem !important;
  }
  .site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row {
    display: block;
  }
  .ast-builder-layout-element[data-section=section-fb-social-icons-1] {
    width: 100%;
    position: unset;
  }
  .site-above-footer-wrap[data-section=section-above-footer-builder] {
    padding-bottom: 50px;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex: 0 0 100%;
    max-width: 100% !important;
  }
  .ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
    height: 250px;
  }
}
@media screen and (max-width: 576px) {
  .entry-title {
    font-size: 3rem !important;
  }
  .ast-blog-layout-4-grid .ast-article-post {
    width: 100%;
  }
  .ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
    height: 300px;
  }
}
.woo-variation-swatches .variable-items-wrapper .variable-item.image-variable-item {
  width: 50px;
  height: 50px;
}

.woocommerce-js div.product form.cart .reset_variations, .woocommerce-js div.product div.summary .single-product-category {
  display: none !important;
}

.woocommerce-js div.product form.cart .variations {
  margin: -1em 0 1em;
}
.woocommerce-js div.product form.cart .variations td.label > label > span {
  font-weight: initial;
  font-style: italic;
  font-size: 0.9em;
}
.woocommerce-js div.product form.cart .variations .select-couleur-images-multiple, .woocommerce-js div.product form.cart .variations .select-bouclerie-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.woocommerce-js div.product form.cart .variations .select-couleur-images-multiple > label, .woocommerce-js div.product form.cart .variations .select-bouclerie-images > label {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  background-color: #FFFFFF;
  box-shadow: 0 0 0 1px #A8A8A8;
  height: 50px;
  width: 50px;
  margin: 4px;
  padding: 2px;
  cursor: pointer;
  transition: all 0.3s;
}
.woocommerce-js div.product form.cart .variations .select-couleur-images-multiple > label:before, .woocommerce-js div.product form.cart .variations .select-bouclerie-images > label:before {
  content: attr(data-wvstooltip);
  font-weight: initial;
}
.woocommerce-js div.product form.cart .variations .select-couleur-images-multiple > label:hover, .woocommerce-js div.product form.cart .variations .select-bouclerie-images > label:hover {
  box-shadow: 0 0 0 3px #DDDDDD;
}
.woocommerce-js div.product form.cart .variations .select-couleur-images-multiple > label > input, .woocommerce-js div.product form.cart .variations .select-bouclerie-images > label > input {
  display: none;
}
.woocommerce-js div.product form.cart .variations .select-couleur-images-multiple > label.selected, .woocommerce-js div.product form.cart .variations .select-bouclerie-images > label.selected {
  box-shadow: 0 0 0 2px #000000;
}
.woocommerce-js div.product form.cart .variations .select-couleur-images-multiple > label.selected > div:before, .woocommerce-js div.product form.cart .variations .select-bouclerie-images > label.selected > div:before {
  content: "";
  background-image: var(--wvs-tick);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 60%;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
}
.woocommerce-js div.product form.cart .variations .type_personnalisation button {
  background-color: unset;
  border: unset;
  margin: 4px;
  padding: 2px 7px;
  border-radius: 2px;
  box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #A8A8A8);
  height: var(--wvs-single-product-item-height, 30px);
  color: #000000;
  position: relative;
  transition: all 0.3s;
}
.woocommerce-js div.product form.cart .variations .type_personnalisation button:hover {
  box-shadow: 0 0 0 3px #DDDDDD;
}
.woocommerce-js div.product form.cart .variations .type_personnalisation button.selected {
  box-shadow: 0 0 0 2px #000000;
}
.woocommerce-js div.product form.cart .variations .type_personnalisation button:before, .woocommerce-js div.product form.cart .variations .type_personnalisation button:after {
  left: 50%;
  transform: translateX(-50%);
}
.woocommerce-js div.product form.cart .variations .errorM {
  display: none;
  color: #D8000C;
}
.woocommerce-js div.product form.cart .variations .taille_harnais {
  background-color: var(--ast-global-color-5);
  display: block;
  margin: 1em 0;
  padding: 1em;
}
.woocommerce-js div.product form.cart .variations .taille_harnais > .titreBlock > p:not(.infosSupp) {
  font-weight: 700;
  font-size: 1.2em;
  margin: 0;
  text-decoration: underline;
  color: var(--ast-global-color-4);
}
.woocommerce-js div.product form.cart .variations .taille_harnais .titreBlock > .infosSupp {
  line-height: initial;
  font-size: 0.9em;
  font-style: italic;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  color: #FFFFFF;
}/*# sourceMappingURL=main.css.map */