/** Shopify CDN: Minification failed

Line 1192:45 Unexpected ")"

**/
/**
 * LMCP — Styles Custom Centralisés
 * ============================================================
 * Ce fichier remplace et centralise :
 *   - assets/all_pages_custom_style.css
 *   - assets/collection_custom_style.css
 *   - assets/product_custom_style.css
 *
 * Sont également inclus ici les styles extraits des sections custom
 * qui n'utilisent PAS {{ section.id }} comme préfixe de sélecteur.
 *
 * Les sections suivantes conservent leurs styles inline (scoping {{ section.id }}) :
 *   - focus-artisans.liquid
 *   - focus-collaborateurs.liquid
 *   - featured-products-custom.liquid
 *   - newsletter-custom.liquid
 *   - header_collection_artisan.liquid
 *   - header_title_rich-text.liquid
 *   - press-logos-banner.liquid
 *
 * Structure :
 *   1.  Overrides éditeur Shopify (anciens platform_customizations)
 *   2.  Global — Toutes les pages
 *   3.  Navigation & Header
 *   4.  Mega-menu (anciennement inline dans theme.liquid)
 *   5.  Collections
 *   6.  Produit
 *   7.  Section — Artisans & Galerie (block_collections_artisans + gallery_images_artisans)
 *   8.  Section — Collections featured (featured-collections-custom)
 *   9.  Section — Header avec images (header_images_with_text)
 *  10.  Section — Blog / Presse (blog-template-presse + section_template_actualite)
 */


/* =============================================================
   1. OVERRIDES ÉDITEUR SHOPIFY
   (anciennement platform_customizations.custom_css dans settings_data.json)
   ============================================================= */

h, a.btn {
  background: white !important;
  color: #03597c !important;
  border: 1px solid #03597c !important;
}

a.btn:hover {
  background: #03597c !important;
  color: white !important;
}

.larger-text .subtitle {
  letter-spacing: 0.05em !important;
}


/* =============================================================
   2. GLOBAL — TOUTES LES PAGES
   (anciennement all_pages_custom_style.css)
   ============================================================= */

/* Cart */
form#CartDrawerForm button.btn.cart__checkout {
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  background-color: var(--colorNavText) !important;
}

.cart__checkout-wrapper button.btn.btn--no-animate.cart__checkout {
  border: 1px solid;
  max-width: 300px;
}

div#CartDrawer {
  z-index: 99999999;
}

/* Formulaire login / récupération mot de passe */
input#recover-password-submit {
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  border: 1px solid;
  border-color: var(--colorTextBody);
}

form#customer_login * {
  font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
}

input#login-sign-in-submit {
  background: transparent;
  border: 1px solid;
  text-transform: uppercase;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback) !important;
}

/* Page Presse */
div#presse {
  margin-top: 32px;
}

.presse .article__body.rte.rte--indented-images {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

.presse .article__body.rte.rte--indented-images div img {
  object-fit: contain;
  max-width: 100%;
  margin: 0 auto;
}

.presse .article__body.rte.rte--indented-images div {
  width: 50%;
}

.presse .image-wrap.aos-animate.article__featured-image.loaded {
  max-width: 50vh;
  margin: 0 auto;
}

/* Filtres par template */
body.template-collection.produits .filter-decoration-curiosites,
body.template-collection.produits .filter-art-de-la-table,
body.template-collection.produits .filter-bel-utilitaire,
body.template-collection.produits .filter-petit-mobilier {
  display: none;
}

/* Newsletter */
#sib-container {
  padding: 0;
}

.input-group.newsletter__input-group {
  margin: 30px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.input-group.newsletter__input-group button {
  border: 1px solid;
  margin-top: 15px;
}

.newsletter-popup__content .rte,
.newsletter-popup__content h2 {
  text-align: left;
}

/* Back-in-stock (Klaviyo) */
a.klaviyo-bis-trigger {
  background: var(--colorTextBody);
  color: white;
  letter-spacing: 3px;
  border: 1px solid;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  padding: 11px 20px;
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
}

/* Contact */
.contact-form button.btn {
  background: white !important;
  color: #03597c !important;
  border: 1px solid #03597c !important;
  text-transform: uppercase;
}

.contact-form button.btn:hover {
  background: #03597c !important;
  color: white !important;
  border: 1px solid #03597c !important;
}

/* Instagram */
span.InstaCard1_icon {
  display: none;
}

/* Slideshow animation */
[data-animate_sections=true] .slideshow__slide .animation-contents {
  opacity: 0;
  transform: translateY(15px);
  transition: none;
  transition: 1s all ease;
}

[data-animate_sections=true] .slideshow__slide.is-selected .animation-contents {
  transform: translateY(0);
  opacity: 1;
}

[data-animate_sections=true] [data-aos=skrim__animation] .skrim__overlay .image-element {
  opacity: 1;
}

.text-with-icons__block-title h3 {
  font-size: 16px !important;
  line-height: 25px;
}

.section-title-header.text-center h1.subtitle {
  margin: 25px 0;
  text-transform: uppercase;
}

h2.h1.hero__title {
  font-size: 60px;
  letter-spacing: 13px;
  font-weight: 800;
}

h2 {
  font-weight: 100;
}

/* Blog */
body.template-blog .article__image-wrap {
  overflow: hidden;
}

body.template-blog .article__image-wrap img {
  height: 450px;
  object-fit: contain;
}

/* Mises en avant */
.mises-en-avant .article__featured-image {
  padding-bottom: 40vh !important;
}

.mises-en-avant .article__featured-image image-element.aos-init.aos-animate img {
  max-height: 40vh !important;
  height: 40vh;
  object-fit: contain;
  display: block;
}

/* Layout général */
.page-width {
  margin: 0 auto;
  max-width: 1600px;
}

.section-header,
.collection-switcher__collection-grid {
  margin-bottom: 50px;
}

/* Boutons */
a.btn {
  font-weight: 700 !important;
  text-transform: uppercase;
}

[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static) {
  border: 1px solid;
}

[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static):hover:not([disabled]) {
  background-position: 91% 35%;
}

a.btn.custom {
  background: transparent !important;
  color: #03597c !important;
  border: 2px solid #03597c !important;
}

a.btn.custom:hover {
  background: #03597c !important;
  color: white !important;
}

/* Skrim */
.skrim__title {
  right: 0;
  text-align: center;
  bottom: 0;
  color: var(--colorHeroText);
  left: 0;
  pointer-events: initial;
  position: absolute;
  transition: transform .5s ease;
  overflow: hidden;    
    padding: 18px 16px;
    backdrop-filter: blur(4px);
  background-color: rgba(0, 0, 0, 0.4);
}

@media (max-width: 768px) {
  .skrim__title {
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

a.skrim__link.skrim__item-content.loaded .skrim__overlay.grid__image {
  opacity: 1;
}

.skrim__item-content .skrim__overlay:after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.26) 100%);
}

.skrim__underline-me {
  font-family: "Cammron" !important;
  font-size: 20px;
}

[data-animate_underlines=true] .skrim__underline-me:after {
  border-bottom: 0px solid;
}

/* Carrousel Flickity */
.flickity-prev-next-button {
  height: 73px;
  top: 50%;
  transform: translateY(-50%);
  width: 73px;
}

@media (max-width: 1024px) {
  .flickity-prev-next-button {
    height: 50px;
    width: 50px;
  }
}

.flickity-button {
  background: #03597c;
  border: none;
  border-radius: 50%;
  color: white;
  position: absolute;
}

button.flickity-button.flickity-prev-next-button.slick-arrow:not(.slick-disabled) {
  display: block;
  z-index: 999;
}

button.flickity-button.flickity-prev-next-button.flickity-next.slick-arrow {
  right: -25px;
}

button.flickity-button.flickity-prev-next-button.flickity-previous.slick-arrow {
  left: -25px;
}

button.flickity-button.flickity-prev-next-button.slick-arrow.slick-disabled {
  display: none !important;
}

.megamenu__link-label:after {
  border-bottom: 0px solid currentColor;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: .5s ease;
  width: 100%;
}

/* Image générale */
.image-wrap.loaded image-element.aos-init,
.image-wrap.loaded image-element.aos-init img {
  opacity: 1;
}

img.img_sub_tile.image-element {
  max-width: 230px;
  margin: 20px auto 0;
}

/* Grille produits */
.grid-product__image-mask,
.grid-product__meta {
  max-height: 335px;
  max-width: 335px;
  margin: 0 auto;
}

.grid-product__meta {
  text-align: center;
}

.grid-product__price {
    font-family: var(--typeBasePrimary),var(--typeBaseFallback) ;
    font-weight: 500;
    font-size: 16px;
    color: #444444;
}

.grid-product__title {
  font-weight: 600 !important;
  font-size: 20px;
  letter-spacing: 0.4px;
}

/* Collection switcher */
.collection-switcher__collection .grid-product__content {
  padding: 0 15px;
}

.collection-switcher__collection .grid-product__image-mask * {
  width: 100%;
  object-fit: cover;
  min-height: 335px !important;
}

/* Dual block */
.container_dual_block_img {
  display: flex;
  flex-wrap: wrap;
}

.container_dual_block_img .background-media-text {
  flex: 1;
  max-width: 50%;
  position: relative;
  margin: 5px;
}

/* Artisans (global) */
.container_les_artisans {
  display: flex;
  max-width: 1700px;
  margin: 0 auto;
}

.container_artisans.grid.grid--small-gutters {
  max-width: 1300px;
  margin: 0 auto;
}

.col_artisan.grid__item.skrim__item {
  margin-left: 0;
  padding: 0;
  width: calc(50% - 18px);
}

.col_artisan.grid__item.skrim__item .content_artisans {
  height: 500px;
  padding: 10px;
}

.col_artisan.grid__item.medium-up--one-half.collection--square-large.skrim__item .skrim__underline-me.title {
  max-width: 100% !important;
}

.col_artisan.grid__item.medium-up--one-half.collection--square-large.skrim__item:first-child .skrim__underline-me {
  max-width: 295px !important;
  margin: 0 0 0 auto;
}

.col_artisan.grid__item.medium-up--one-half.collection--square-large.skrim__item .skrim__underline-me {
  margin: 0 auto 0 0;
}

.col_artisan.grid__item.medium-up--one-half.collection--square-large.skrim__item a.btn {
  color: white;
  margin-top: 17px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.col_artisan.grid__item.medium-up--one-half.collection--square-large.skrim__item:first-child {
  margin-right: 0px;
  margin-left: 0;
}

.col_artisan.grid__item.medium-up--one-half.collection--square-large.skrim__item .skrim__title {
  text-align: left;
}

.col_artisan.grid__item.medium-up--one-half.collection--square-large.skrim__item:first-child .skrim__title {
  right: 0;
  left: initial;
  text-align: right;
}

.col_artisan .skrim__title a.skrim__link.skrim__item-content {
  background: transparent;
  color: white;
  display: flex;
  flex-direction: column;
}

.col_artisan .skrim__title a.skrim__link.skrim__item-content .skrim__underline-me {
  font-size: 32px;
  font-weight: 400 !important;
  text-transform: uppercase;
}

.col_artisan .skrim__title a.skrim__link.skrim__item-content .skrim__underline-me.title {
  font-size: 38px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Montserrat";
  font-weight: 800 !important;
  letter-spacing: 7px;
}

.col_artisan a.btn.btn--inverse {
  display: none !important;
}

.col_artisan.artisan_item image-element.aos-init:after {
  content: "";
  position: absolute;
  background: rgb(0 0 0 / 5%);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.artisan_item img.image_artisan.image-element {
  opacity: 1;
}

.artisan_item {
  width: 50%;
}

.container_artisan {
  display: flex;
}

.content_right {
  padding-left: 37px;
}

.coontent_description {
  max-width: 1591px;
  margin: 25px auto 0;
}

.grid--small-gutters {
  margin-bottom: 0;
}

/* Bouton container */
.container_btn p {
  margin: 0;
}

.container_btn {
  margin-top: 25px;
}

/* Langue */
.disclosure-list a {
  color: currentColor;
  text-transform: uppercase;
}

.disclosure-list a,
.site-nav.medium-down--hide {
    color: #3E4145;
    text-transform: uppercase;
}

/* Footer */
h2.footer__title.small--hide {
  font-weight: 600;
}

.site-footer .footer__newsletter-input {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid;
  border-color: white;
  color: white;
  padding-left: 5px;
}

.site-footer .grid {
  display: flex;
  margin: 0 0 0 -36px;
}

.site-footer .grid__item {
  display: flex;
  flex-direction: column;
  padding-left: 36px;
}

@media (max-width: 1200px) {
  .site-footer .grid {
    flex-wrap: wrap;
    row-gap: 36px;
  }

  .site-footer .grid__item {
    width: 25%;
  }

  .site-footer .grid__item:last-child {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .site-footer .grid {
    flex-wrap: wrap;
    row-gap: 20px;
  }

  .site-footer .grid__item {
    width: 100%;
  }
}

.footer__newsletter-btn span.icon__fallback-text {
  clip: inherit;
  height: initial;
  position: relative;
}

.footer__newsletter-btn {
  bottom: 0;
  color: var(--colorFooterText);
  left: 0;
  position: relative;
  top: 0;
  width: 86px;
  border: 1px solid white;
  padding: 8px 0px;
}

.footer__newsletter {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
}

.footer_newsletter form#sib-form input#EMAIL {
  color: white;
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-size: 14px;
}

.site-footer__bottom {
  border-top: 1px solid;
  padding-top: 25px;
  margin-top: 25px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

@media (max-width: 768px) {
  .site-footer__bottom {
    margin-top: 80px;
    align-items: flex-start;
  }
}

/* Drawer */
.drawer--left.drawer--is-open {
  z-index: 99999999;
}

/* Hero */
.hero--600px {
  height: 600px;
}

/* Page width custom_collection_show */
.page-width.custom_collection_show .skrim__underline-me {
  font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 24px;
}

/* Collapsible */
.collapsible-content.is-open {
  height: auto !important;
}

/* Responsive — Global */
@media(max-width:767px) {
  .article__body.rte.rte--indented-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .article__body.rte.rte--indented-images div {
    width: 100%;
  }

  .page-width h1 {
    font-size: 35px !important;
    margin-top: 25px;
  }

  h1#LogoContainer {
    font-size: 35px !important;
    margin: 13.33333px 0 !important;
  }

  img.img_sub_tile.image-element {
    display: none;
  }
}

@media (max-width:900px) {
  .container_dual_block_img .background-media-text {
    flex: initial;
    max-width: 100%;
    position: relative;
    margin: 5px;
  }

  h2.h1.hero__title {
    font-size: 80px;
    letter-spacing: 13px;
  }

  .col_artisan .skrim__title a.skrim__link.skrim__item-content .skrim__underline-me {
    font-size: 30px;
  }

  .col_artisan .skrim__title a.skrim__link.skrim__item-content .skrim__underline-me.title {
    font-size: 35px;
    line-height: 40px;
  }
}

@media (max-width:769px) {
  h2.h1.hero__title {
    font-size: 48px !important;
  }

  .hero__text-content.blur h2.h1.hero__title {
    font-size: 36px !important;
    letter-spacing: 8px;
  }

  .feature-row__text {
    margin-top: 0;
    order: inherit;
    padding: 30px 20px 0;
  }

  .footer__logo-social .footer__social {
    flex: initial !important;
    text-align: right;
  }
}

@media (max-width:696px) {
  button.flickity-button.flickity-prev-next-button.flickity-next.slick-arrow {
    right: -5px;
  }

  button.flickity-button.flickity-prev-next-button.flickity-previous.slick-arrow {
    right: -5px;
  }

  [data-section-type=newsletter-popup] {
    top: 0 !important;
    bottom: 0;
    text-align: center;
  }

  .popup-cta .entry__choice label {
    margin: 0;
  }

  .modal--mobile-friendly.modal--is-active {
    background: rgba(255, 255, 255, .1);
  }

  .modal--square.modal--is-active .modal__centered-content {
    max-height: 45vh;
    max-width: 1200px;
    padding: 25px !important;
  }

  .newsletter-popup__content .rte p {
    font-size: 14px;
  }

  .popup-cta .entry__choice span p {
    font-size: 12px !important;
  }

  .modal--is-active .sib-form .entry__label {
    font-size: 14px !important;
  }

  .col_artisan.grid__item.medium-up--one-half.collection--square-large.skrim__item.aos-init.aos-animate {
    width: calc(100%);
    margin: 0 auto 25px;
    max-width: 100%;
    box-sizing: border-box;
    padding-left: 0;
  }

  .collection-switcher__collection .grid__item.grid-product.small--one-half.medium-up--one-third {
    width: 100%;
  }

  .col_artisan.grid__item.skrim__item .content_artisans {
    height: 350px;
    padding: 10px;
  }
}

@media (max-width: 1024px) {
  .hero--mobile--400px[data-mobile-natural=false] {
    height: 250px;
  }

  .page-width.custom_collection_show .skrim__underline-me {
    font-size: 22px;
  }
}


/* =============================================================
   3. NAVIGATION & HEADER
   ============================================================= */

/* Header z-index */
div#HeaderWrapper {
  z-index: 99999;
  position: relative;
}

div#HeaderWrapper .page-width {
  max-width: 100%;
}

/* Navigation desktop */
ul.site-nav.site-navigation.medium-down--hide li.site-nav__item {
  text-transform: uppercase;
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-weight: 500;
}

.site-nav__link,
.site-nav__dropdown-link {
  font-size: 16px;
}

.header-item--icons .site-nav__link {
  font-size: 16px;
}

details.site-nav__details summary.site-nav__link--has-dropdown svg {
  display: none;
}

a.site-nav__dropdown-link {
  text-transform: uppercase;
  padding: 0px 20px;
}

a.site-nav__dropdown-link span:first-letter {
  text-transform: uppercase;
}

a.site-nav__dropdown-link:first-letter {
  text-transform: uppercase;
}

.site-nav__dropdown-link:not(.site-nav__dropdown-link--mega):hover {
  padding: 0 20px;
  font-weight: 700;
}

/* Navigation mobile */
li.mobile-nav__item a.mobile-nav__link {
  text-transform: uppercase;
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-weight: 500;
  font-size: 19px !important;
}

li.mobile-nav__item a.mobile-nav__link {
  font-size: 16px;
}

span.mobile-nav__faux-link {
  text-transform: uppercase;
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-weight: 500;
}

.mobile-nav__child-item .mobile-nav__link,
ul.mobile-nav__grandchildlist li.mobile-nav__item a.mobile-nav__link {
  text-transform: uppercase;
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback) !important;
  font-weight: 400 !important;
}

/* Icônes header */
.site-nav__link.site-nav__link--icon.js-search-header.js-no-transition svg {
  height: 18px;
}

a.site-nav__link.site-nav__link--icon.js-drawer-open-cart.js-no-transition {
  display: flex;
  align-items: center;
  align-content: center;
}

span.cart-link svg {
  height: 18px;
}

span.cart-link svg {
  width: 30px;
}

.header-item.header-item--icons .site-nav.medium-down--hide svg path {
  stroke-width: 0.1;
}

a.site-nav__link.site-nav__link--icon.js-search-header.js-no-transition {
  display: flex;
}

/* Logo */
a.site-header__logo-link img {
  max-height: 25px !important;
  height: 100%;
}

.site-header__logo a {
  max-width: 480px !important;
  margin: 0 auto;
}

/* Localisation */
.disclosure-list a {
  color: currentColor;
  text-transform: uppercase;
}

/* Slideshow hero — flèches */
body.template-index .index-section--hero button.flickity-button.flickity-prev-next-button.flickity-previous {
  left: 70px;
}

body.template-index .index-section--hero button.flickity-button.flickity-prev-next-button {
  box-shadow: none;
}

/* Responsive Header */
@media (min-width:696px) {
  form#localization_form {
    margin: 0 0 20px;
  }

  .header-layout--center {
    margin-bottom: 8px;
    padding: 0 24px;
  }

  div#HeaderWrapper .page-width {
    max-width: 100%;
    padding: 0;
  }

  .footer__copyright.site-footer__bottom-block {
    margin: 0 !important;
  }

  .container_copyright_social {
    display: flex;
    justify-content: space-between;
  }

  .header-item.header-item--left.header-item--navigation {
    display: none;
  }

  ul.mobile-nav form#localization_form {
    padding: 15px;
  }

  form#localization_form {
    justify-content: flex-start;
  }

  form#localization_form,
  .header-item.header-item--icons,
  .header-item.header-item--logo {
    flex: 1 !important;
  }

  .header-item.header-item--logo img {
    width: 100%;
    max-width: 100% !important;
  }
}

@media (min-width: 1024px) {
  .header-layout--center {
    padding: 0 90px;
  }
}

@media (max-width:900px) {
  .header-layout--center {
    padding: 0 30px;
  }

  div#HeaderWrapper .header-item--logo .site-header__logo a {
    max-width: 300px;
  }

  div#HeaderWrapper .header-item--logo {
    flex: 0 1 300px;
  }

  .site-header__logo a img.small--hide.image-element {
    max-width: 100% !important;
  }
}

@media (max-width:769px) {
  form#localization_form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 15px;
    padding-top: 15px;
  }

  form#localization_form a.disclosure-list__option {
    padding: 0 !important;
  }

  [data-icon=bag] .cart-link__bubble--visible,
  [data-icon=bag-minimal] .cart-link__bubble--visible {
    right: 0px;
    top: 10px;
  }

  .header-item.header-item--icons .site-nav.site-nav--icons .site-nav__icons {
    display: flex;
    align-items: center;
  }

  .site-nav__icons a.site-nav__link.site-nav__link--icon.js-search-header.js-no-transition.large-up--hide {
    display: flex;
    align-items: center;
  }

  .container_copyright_social .grid__item {
    float: none;
  }
}

@media (max-width:696px) {
  .header-layout--center {
    padding: 0;
  }

  div#NavDrawer .megamenu__promo.megamenu__promo--mobile {
    display: none;
  }

  .site-header .site-header__logo img {
    left: 0;
    position: relative;
    top: 0;
  }

  div#HeaderWrapper .header-item--logo .site-header__logo a {
    padding-top: 0 !important;
  }

  a.site-nav__link.site-nav__link--icon.js-search-header.js-no-transition.large-up--hide {
    display: none !important;
  }

  div#HeaderWrapper .header-item--logo .site-header__logo a img.medium-up--hide.image-element {
    max-width: 100% !important;
    max-height: 25px !important;
    height: 25px;
  }

  header#SiteHeader form#localization_form {
    display: none;
  }
}


/* =============================================================
   4. MEGA-MENU
   (anciennement inline dans layout/theme.liquid)
   ============================================================= */

.site-nav--is-megamenu details[open] .megamenu__col {
  height: 250px;
  overflow-y: scroll;
}

.site-nav--is-megamenu details[open] .megamenu__col::-webkit-scrollbar {
  width: 5px;
  height: 8px;
  background-color: white;
}

.site-nav--is-megamenu details[open] .megamenu__col::-webkit-scrollbar-thumb {
  background: #03597c;
}

.megamenu {
  line-height: 1.8;
  max-height: 250px;
  overflow-y: auto;
  padding: 72px 0 52px;
}

ul.site-nav.site-navigation.medium-down--hide li.site-nav__item .site-nav__dropdown.megamenu.text-left {
  text-transform: initial;
  font-weight: 400;
  height: 250px;
  box-sizing: content-box;
  overflow: hidden;
}

.site-nav__dropdown.megamenu.text-left .page-width {
  max-width: 1400px !important;
  margin: 0 auto;
}

.megamenu__col-title a.site-nav__dropdown-link.site-nav__dropdown-link--top-level.site-nav__dropdown-link--mega {
  text-transform: uppercase;
}

.megamenu__col-title a.site-nav__dropdown-link.site-nav__dropdown-link--top-level.site-nav__dropdown-link--mega:hover {
  font-weight: 700;
}

details#site-nav-item--2[open] .megamenu__col.appear-animation.appear-delay-1 {
  display: block !important;
}

header#SiteHeader:hover .text-center {
  display: block !important;
}

details#site-nav-item--3 .megamenu__col-title {
  display: block;
}

details#site-nav-item--1[data-mega_title="2"] .megamenu__promo.appear-animation.appear-delay-3,
details#site-nav-item--1[data-mega_title="2"] .megamenu__promo.appear-animation.appear-delay-4 {
  display: none;
}

details#site-nav-item--1[data-mega_title="2"] .megamenu__promo.appear-animation.appear-delay-xx.hide {
  display: block !important;
}

/* Mega-menu — gestion des images par sous-catégorie */
details#site-nav-item--1[data-mega_sub_title="objets-de-decoration"] div[data-image="objets-de-decoration"],
details#site-nav-item--1[data-mega_sub_title="mobilier-luminaires"] div[data-image="mobilier-luminaires"],
details#site-nav-item--1[data-mega_sub_title="utilitaires"] div[data-image="utilitaires"],
details#site-nav-item--1[data-mega_sub_title="art-de-la-table"] div[data-image="art-de-la-table"] {
  display: block !important;
}

details#site-nav-item--1:not([data-mega_sub_title="utilitaires"]) .megamenu__promo.appear-animation,
details#site-nav-item--1:not([data-mega_sub_title="art-de-la-table"]) .megamenu__promo.appear-animation,
details#site-nav-item--1:not([data-mega_sub_title="objets-de-decoration"]) .megamenu__promo.appear-animation,
details#site-nav-item--1:not([data-mega_sub_title="mobilier-luminaires"]) .megamenu__promo.appear-animation,
details#site-nav-item--1[data-mega_title="2"]) .megamenu__promo.appear-animation.appear-delay-xx.hide {
  display: block !important;
}

details#site-nav-item--1[data-mega_title="1"] .megamenu__promo.appear-animation.appear-delay-xx-xx.hide,
details#site-nav-item--1[data-mega_title="1"] .megamenu__promo.appear-animation.appear-delay-xx.hide {
  display: none !important;
}

details#site-nav-item--1[data-mega_sub_title="objets-de-decoration"] div.megamenu__promo.appear-animation.appear-delay-xx-xx.hide[data-image="objets-de-decoration"],
details#site-nav-item--1[data-mega_sub_title="mobilier-luminaires"] div.megamenu__promo.appear-animation.appear-delay-xx-xx.hide[data-image="mobilier-luminaires"],
details#site-nav-item--1[data-mega_sub_title="utilitaires"] div.megamenu__promo.appear-animation.appear-delay-xx-xx.hide[data-image="utilitaires"],
details#site-nav-item--1[data-mega_sub_title="art-de-la-table"] div.megamenu__promo.appear-animation.appear-delay-xx-xx.hide[data-image="art-de-la-table"] {
  display: block !important;
}

details#site-nav-item--1[data-mega_title="2"] .megamenu__promo.appear-animation.appear-delay-xx-xx.hide,
details#site-nav-item--1[data-mega_title="2"] .megamenu__promo.appear-animation {
  display: none !important;
}

details#site-nav-item--2[open] .megamenu__promo,
details#site-nav-item--3[open] .megamenu__promo {
  display: block;
}

details#site-nav-item--3 .megamenu__col.appear-animation.appear-delay-1:first-child {
  display: none !important;
}

details#site-nav-item--3[open] .megamenu__col.appear-animation.appear-delay-1:last-child {
  display: block !important;
}

/* Mega-menu — colonnes */
.mega_col_title {
  border-right: 1px solid;
  padding-right: 30px;
  margin-right: 30px;
}

@media (min-width:696px) {
  .megamenu__promo .image-wrap.aos-animate.megamenu__promo-image.loaded {
    height: 100% !important;
    height: 250px !important;
    overflow: hidden;
    padding: 0 !important;
  }

  .megamenu__col-title a {
    font-weight: 400;
  }

  .megamenu__col-title.active a {
    font-weight: bold;
  }

  .megamenu__col div {
    display: none;
  }

  .mega_col_title div {
    display: block;
  }
}


/* =============================================================
   5. COLLECTIONS
   (anciennement collection_custom_style.css)
   ============================================================= */

a.all_collection_header {
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
}

.container_header_collections_principal {
  max-width: 1800px;
  margin: 0 auto;
  padding: 65px 40px 0;
}

.grid-product__image-mask {
  max-height: 335px;
}

.grid__item.grid-product.small--one-half.medium-up--one-third.aos-init.aos-animate .grid-product__image-mask {
  aspect-ratio: 1;
}

.grid__item.grid-product.small--one-half.medium-up--one-third.aos-init.aos-animate .grid-product__image-mask,
.grid__item.grid-product.small--one-half.medium-up--one-third.aos-init.aos-animate .grid-product__meta {
  max-width: 100%;
  margin: 0 auto;
}

.header_top {
  display: flex;
  justify-content: space-between;
}

a.all_collection_header svg {
  margin-left: 10px;
}

.block_left {
  display: flex;
}

a.item_collection_header.active {
  opacity: 1;
  font-weight: 700;
}

a.item_collection_header {
  opacity: 0.4;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 1.8px;
  color: #03597c;
  margin-bottom: 0;
  display: flex;
  margin-right: 39px;
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
}

.content_description {
  text-align: center;
  margin: 25px 0 0;
}

div#CollectionSection .page-width.page-content {
  max-width: 1800px;
}

h2.section-header__title {
  text-transform: uppercase;
  font-size: 48px;
  letter-spacing: 1.5px;
  font-weight: 400;
}

@media (max-width: 768px) {
  h2.section-header__title {
    font-size: 36px;
  }
}

div#CollectionAjaxContent {
  display: flex;
  flex-wrap: wrap;
}

div#CollectionAjaxContent .grid--uniform .medium-up--one-fifth:nth-of-type(5n+1) {
  clear: initial;
}

div#CollectionAjaxContent form.filter-form {
  width: 250px;
  margin-right: 10px;
}

div#CollectionSection .page-width.page-content {
  padding-top: 25px;
}

div#CollectionAjaxContent .grid.grid--uniform.small--grid--flush {
  width: calc(100% - 270px);
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

div#CollectionAjaxContent .pagination {
  width: 100%;
}

select#SortBy {
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  border: none;
  max-width: 330px;
}

div#CollectionAjaxContent .tag-list__header {
  text-align: left;
  padding: 0;
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
}

div#CollectionAjaxContent li.tag.hide {
  display: block !important;
}

div#CollectionAjaxContent .collection-sidebar__group {
  border-top: none;
  border-top-color: var(--colorDrawerBorder);
  margin-bottom: 5px;
  margin-top: 5px;
  overflow: hidden;
  padding-top: 0;
}

div#CollectionAjaxContent .grid-product__title {
  font-size: 16px;
}

div#CollectionAjaxContent .collapsible-content--sidebar.is-open {
  padding: 15px 0;
  margin-top: 15px;
  height: auto !important;
}

div#CollectionAjaxContent .grid-product__image-mask {
  aspect-ratio: 1;
}

div#CollectionAjaxContent .image-wrap.loaded {
  height: 100% !important;
}

a.item_collection_header,
a.all_collection_header,
div#CollectionAjaxContent .tag-list__header,
select#SortBy {
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback) !important;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.image-wrap.aos-animate.max-desk-250 {
  height: 250px;
}

.header_image_collection {
  display: block;
  height: 250px;
  width: 100%;
  position: relative;
}

/* Page presse — grille */
.page-width.presse .grid.grid--uniform {
  display: flex;
  flex-wrap: wrap;
}

.page-width.presse .article__grid-meta {
  display: none;
}

.page-width.presse .grid__item.medium-up--one-third.six_by_line.aos-init {
  width: calc((100%) / 6) !important;
}

.page-width.presse .grid__item.medium-up--one-third.five_by_line.aos-init {
  width: calc((100%) / 5) !important;
}

.page-width.presse .grid__item.medium-up--one-third.four_by_line.aos-init {
  width: calc((100%) / 4) !important;
}

.page-width.presse .grid__item.medium-up--one-third.tree_by_line.aos-init {
  width: calc((100%) / 3) !important;
}

.page-width.presse .grid__item.medium-up--one-third.two_by_line.aos-init {
  width: calc((100%) / 2) !important;
}

.page-width.presse .grid__item.medium-up--one-third.one_by_line.aos-init {
  width: calc((100%)) !important;
}

.page-width.presse .grid__item.medium-up--one-third.aos-init {
  height: 290px;
  padding: 0 !important;
  margin: 0 0 39px !important;
  box-sizing: content-box;
  clear: none !important;
  max-width: 100% !important;
}

.page-width.presse .grid__item.medium-up--one-third.aos-init img {
  object-fit: contain;
  height: 290px;
}

.page-width.presse a.article__grid-image {
  margin: 19.5px;
  box-sizing: border-box;
}

.page-width.presse .grid__item.medium-up--one-third.aos-init a,
.page-width.presse .grid__item.medium-up--one-third.aos-init .image-wrap.loaded,
.page-width.presse .grid__item.medium-up--one-third.aos-init .image-wrap.loaded img {
  height: 290px !important;
  display: block;
  object-fit: contain;
}

/* Responsive — Collections */
@media (min-width:770px) {
  button#FilterDrawerTrigger {
    display: none;
  }
}

@media (max-width:1400px) {
  .page-width.presse .grid__item.medium-up--one-third.aos-init.aos-animate {
    width: calc((100%) / 4) !important;
    height: 290px;
  }
}

@media (max-width:1200px) {
  .medium-up--one-fifth {
    width: 25%;
  }

  .page-width.presse .grid__item.medium-up--one-third.aos-init.aos-animate {
    width: calc((100%) / 3) !important;
    height: 290px;
  }

  .page-width.presse .grid__item.medium-up--one-third.aos-init.aos-animate a,
  .page-width.presse .grid__item.medium-up--one-third.aos-init.aos-animate .image-wrap.loaded,
  .page-width.presse .grid__item.medium-up--one-third.aos-init.aos-animate .image-wrap.loaded img {
    height: 330px !important;
    display: block;
  }
}

@media (max-width:1000px) {
  .medium-up--one-fifth {
    width: calc(100% / 3);
  }
}

@media (max-width:769px) {
  .page-width.presse .grid__item.medium-up--one-third.aos-init.aos-animate {
    width: calc((100%) / 2) !important;
    height: 230px;
    margin: 0 0 20px !important;
  }

  .page-width.presse .grid__item.medium-up--one-third.aos-init.aos-animate a,
  .page-width.presse .grid__item.medium-up--one-third.aos-init.aos-animate .image-wrap.loaded,
  .page-width.presse .grid__item.medium-up--one-third.aos-init.aos-animate .image-wrap.loaded img {
    height: 220px !important;
    display: block;
  }

  .grid-overflow-wrapper .grid__item {
    margin-right: 10px;
    margin-left: 0px;
  }

  div#CollectionAjaxContent .grid-product__title {
    font-size: 15px;
  }

  .small--grid--flush .grid-product__meta {
    padding-left: 5px;
    padding-right: 5px;
  }

  .header_image_collection,
  .image-wrap.aos-animate.max-desk-250 {
    height: 100px;
  }

  .block_right {
    margin-top: 0;
    margin-bottom: 15px;
    text-align: center;
  }

  .container_header_collections_principal {
    max-width: 1800px;
    margin: 0 auto;
    padding: 20px 20px 0px;
  }

  div#CollectionAjaxContent .image-wrap.loaded {
    height: 100% !important;
  }

  div#CollectionAjaxContent .grid-product__image-mask {
    aspect-ratio: 1/1;
    min-height: 170px;
    height: 170px !important;
    max-width: 95%;
  }

  div#CollectionAjaxContent .grid-product__image-mask img {
    height: 170px !important;
    object-fit: cover !important;
  }

  .grid__item.grid-product.small--one-half.medium-up--one-fifth.aos-init.aos-animate {
    padding-right: 15px;
    padding-left: 0;
    overflow: hidden;
  }

  .grid__item.grid-product.small--one-half.medium-up--one-fifth.aos-init.aos-animate:nth-child(2n+3) {
    padding-left: 15px;
    padding-right: 0;
  }

  .medium-up--one-fifth {
    width: calc(100% / 2);
  }

  .container_filter_collection {
    display: none;
  }

  div#FilterDrawer .container_filter_collection {
    display: block;
  }

  .grid--uniform .small--one-half:nth-of-type(odd),
  .grid--uniform .small--one-third:nth-of-type(3n+1) {
    clear: initial;
  }

  div#CollectionAjaxContent .grid.grid--uniform.small--grid--flush {
    width: 100%;
    margin: 0;
  }

  .header_top {
    display: flex;
    justify-content: space-between;
    margin: 0 10px;
    flex-direction: column-reverse;
  }

  .block_left {
    display: flex;
    flex-wrap: inherit;
    white-space: nowrap;
    overflow-x: scroll;
    padding-bottom: 15px;
  }
}


/* =============================================================
   6. PRODUIT
   (anciennement product_custom_style.css)
   ============================================================= */

.product-block.product-block--tab button.label.collapsible-trigger.collapsible-trigger-btn {
  font-weight: 700 !important;
}

.flickity-viewport,
.flickity-viewport .flickity-slider {
  max-height: 60vh;
}

.slideshow-wrapper .flickity-viewport,
.slideshow-wrapper .flickity-viewport .flickity-slider {
  max-height: unset;
}

button.btn.btn--full.add-to-cart[disabled="disabled"] {
  background: white !important;
  color: #03597c;
}

.image-wrap img:not([role="presentation"]) {
  object-fit: contain;
}

/* Globo back-in-stock */
.Globo-form-body p.Globo-water-mark {
  display: none !important;
  opacity: 0;
}

#Globo-Back-In-Stock {
  margin: 10px 0;
  width: 100%;
  z-index: 99999;
  display: block;
  position: relative;
}

.gBackInStock-Button .gBackInStockBtn {
  background: #529dbd !important;
  color: #FFFFFF !important;
  border: 1px solid #529dbd !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  border-radius: 0px !important;
  padding: 10px 20px !important;
  font-family: inherit !important;
  cursor: pointer !important;
}

/* Infos produit */
.product_info_content span.value {
  flex: 1;
}

.product-block.product-block--tab .collapsible-content__inner.rte {
  max-width: 95%;
  margin: 0 auto;
}

.info_util.product-block.product-block--tab .collapsible-content__inner.rte * {
  font-size: 13px;
}

div#product_info_container {
  font-size: var(--typeBaseSize);
}

.product_info_content {
  display: flex;
  margin-bottom: 5px;
}

.product_info_content span.title.uppercase {
  flex: .5;
  display: flex;
}

.product_info_content span.title.uppercase span.separator {
  display: block;
  width: 100%;
  position: relative;
}

span.separator:after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  right: 5px;
}

/* Bouton ajout au panier */
body.template-product button.btn.btn--full.add-to-cart {
  letter-spacing: 3px;
  border: 1px solid;
  padding: 11px 48px;
}

body.template-product h1.h2.product-single__title {
  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-weight: 600;
  text-transform: uppercase;
}

button.btn.btn--full.add-to-cart span {
  text-transform: uppercase;
  font-weight: 700;
}

.product__policies.rte {
  display: none;
}

/* PhotoSwipe */
.pswp.pswp--supports-fs.pswp--open.pswp--notouch.pswp--css_animation.pswp--svg.pswp--visible {
  z-index: 99999999;
}

/* Galerie thumbnails */
.product-section .product__thumbs--scroller .product__thumb-item {
  display: inline-block;
  margin-right: 11px;
  max-width: 110px;
  width: 110px;
  vertical-align: middle;
}

.flickity-viewport .flickity-slider img.photoswipe__image.image-element {
  max-height: 60vh;
}

/* Quantité */
.js-qty__num {
  background: none;
  display: block;
  margin: 0;
  padding: 5px 20px;
  text-align: center;
  width: 100%;
  z-index: 1;
  border: 0px;
}

.js-qty__wrapper {
  max-width: 110px;
}

.js-qty__wrapper,
.js-qty__num {
  height: 100%;
}

.product__quantity {
  width: 110px;
  height: 46px;
}

.container_btn {
  margin: 0;
}

.product-block.dual label {
  display: none;
}

.product-block.dual form {
  display: flex;
  margin-left: 0;
  flex-wrap: wrap;
  column-gap: 50px;
  row-gap: 16px;
}

.product-block.dual {
  display: flex;
  margin-bottom: 14px;
}

div#PageContainer .page-content {
  padding-top: 27px;
}

/* Collapsibles */
.collapsibles-wrapper--border-bottom {
  border-bottom: 1px solid;
  border-bottom-color: #03597c;
}

.product-block.product-block--tab button.label.collapsible-trigger.collapsible-trigger-btn.collapsible-trigger-btn--borders.collapsible--auto-height.is-open {
  border-bottom: 1px solid;
  margin-bottom: 22.85714px;
}

.collapsibles-wrapper.collapsibles-wrapper--border-bottom:has(.is-open) {
  border-bottom: 0px solid;
}

/* Responsive — Produit */
@media (max-width:679px) {
  body.template-product h1.h2.product-single__title {
    font-family: var(--typeBasePrimary), var(--typeBaseFallback);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 24px !important;
  }

  .product-block .rte p {
    font-size: 15px;
  }

  .product-block.dual form {
    display: inline-flex;
    margin-left: 0px;
    flex: 1;
    gap: 4px;
  }

  .container_btn {
    width: 100%;
  }

  .product_info_content span.title.uppercase span.separator {
    display: block;
    width: 100%;
    position: relative;
    margin-left: 10px;
    margin-right: 0;
  }

  .product_info_content span.value {
    flex: 1;
    padding-left: 5px;
  }

  .product_info_content span.title.uppercase {
    flex: 1;
    display: flex;
  }

  .product-block.product-block--header {
    margin-bottom: 10px;
  }

  .section-header__title {
    margin-bottom: 10px;
  }

  [data-type_header_accent_transform=true] .label,
  [data-type_header_accent_transform=true] label {
    font-size: 17px;
  }
}

@media (max-width:696px) {
  .section-header,
  .collection-switcher__collection-grid {
    margin-bottom: 24px;
  }

  .container_single_product .grid__item.grid-product.aos-init.aos-animate {
    max-width: 230px !important;
  }

  .grid-product__title {
    font-size: 18px;
  }

  body.template-index .text-with-icons__block-icon svg {
    width: 85px !important;
    height: 110px !important;
  }

  body.template-index .text-with-icons__block-title h3 {
    font-size: 14px !important;
    line-height: 25px;
  }

  .footer_newsletter form#sib-form input#EMAIL {
    color: white;
    font-family: var(--typeBasePrimary), var(--typeBaseFallback);
    height: 41px;
  }

  div#CollectionAjaxContent .grid-product__title {
    font-size: 15px;
  }

  .grid {
    margin-left: 0 !important;
  }

  .grid__item.grid-product.small--one-third.medium-up--one-sixth.aos-init.aos-animate.slick-slide {
    padding-left: 22px !important;
  }

  .grid__item {
    padding-left: 0 !important;
  }
}


/* =============================================================
   7. SECTION — ARTISANS & GALERIE
   (extraits de block_collections_artisans.liquid + gallery_images_artisans.liquid)
   ============================================================= */

h1 {
  text-transform: uppercase;
  margin-top: 50px;
}

.container_les_artisans {
  display: flex;
  max-width: 1700px;
  margin: 0 auto;
  flex-direction: column;
}

.container__artisans__specialite__list .content_specialite {
  display: flex;
  margin: 0 17.5px 37px;
  gap: 7px 30px;
  flex-wrap: wrap;
}

.artisan_item_specialite {
  white-space: nowrap;
}

.col_artisan.artisan_item .skrim__title a {
  display: flex;
  flex-direction: column;
}

.col_artisan image-element.aos-init:after {
  content: "";
  position: absolute;
  background: rgb(0 0 0 / 25%);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.col_artisan .skrim__title a .skrim__underline-me {
    text-transform: initial;
    font-size: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-weight: 400 !important;
    font-family: 'Montserrat' !important;
    margin: 4px 0 0;
    color: rgba(255, 255, 255, 0.75);
}

.col_artisan .skrim__title a .skrim__underline-me br {
  display: none;
}

.container__artisans__specialite__list {
  display: flex;
  margin: 0 17.5px 37px;
  gap: 17.5px;
}

.col_artisan.artisan_item .skrim__title a.btn {
  background: transparent !important;
  color: #fff;
  margin-top: 17px;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 11px 20px;
  display: inline-flex;
}

.col_artisan.artisan_item .skrim__underline-me.title {
  line-height: 36px;
  text-transform: uppercase;
  color: white;
  text-align: center;
    font-family: "Cammron" !important;
    font-weight: 700 !important;
    font-size: 24px;
    letter-spacing: 5px;
}

.col_artisan.artisan_item .skrim__underline-me {
  margin: 0;
}

.col_artisan.artisan_item .skrim__underline-me.title {
  max-width: 100% !important;
}

.col_artisan.artisan_item:first-child .skrim__underline-me,
.col_artisan.artisan_item:nth-child(2n+3) .skrim__underline-me {
  margin: 0;
}

.col_artisan.artisan_item:first-child .skrim__title,
.col_artisan.artisan_item:nth-child(2n+3) .skrim__title {
  right: 0;
  left: 0;
}

.artisan_item {
  width: 50%;
}

.container__artisans__list {
  display: flex;
  flex-wrap: wrap;
}

.artisan_item img {
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
}

.artisan_item_specialite:first-letter {
  text-transform: uppercase;
}

.artisan_item_specialite.active {
  opacity: 1;
}

.artisan_item_specialite {
  font-family: 'Baskerville No 2';
  font-size: 18px;
  color: #03597c;
  opacity: 0.4;
  text-transform: lowercase;
  cursor: pointer;
}

/* Galerie */
.container_les_artisans.container_galery .galery_item img {
  padding: 15px;
  aspect-ratio: 1;
}

.container_les_artisans.container_galery .galery_item {
  max-width: calc(100% / 3);
  aspect-ratio: 1;
}

.container_les_artisans.container_galery {
  gap: 0;
  display: flex;
  flex-wrap: wrap;
  max-width: 1501px;
  margin: 0 auto;
  flex-direction: row;
}

/* Responsive — Artisans */
@media (min-width:1701px) {
  .artisan_item {
    width: calc(((1700px - 160px) / 3));
    height: 500px;
    position: relative;
    margin: 0 20px 37px;
  }

  .artisan_item img {
    height: 500px;
  }
}

@media (max-width:1700px) {
  .artisan_item {
    width: calc(((100% - 160px) / 3));
    height: 500px;
    position: relative;
    margin: 0 20px 37px;
  }

  .artisan_item img {
    height: 500px;
  }
}

@media (max-width:1200px) {
  .col_artisan.artisan_item .skrim__underline-me.title {
    font-size: 35px;
    line-height: 38px;
  }
}

@media (max-width:900px) {
  .col_artisan.artisan_item .skrim__underline-me.title {
    font-size: 30px;
    line-height: 30px;
  }

  .container__artisans__specialite__list {
    flex-wrap: wrap;
  }

  .col_artisan .skrim__title a .skrim__underline-me {
    font-size: 25px;
    line-height: 25px;
  }

  .container__artisans__specialite__list .content_specialite {
    display: flex;
    margin: 0 0px 25px;
    gap: 5px 20px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .container_les_artisans.container_galery .galery_item img {
    padding: 25px;
  }

  .container_les_artisans.container_galery .galery_item {
    max-width: calc(100% / 2);
  }
}

@media (max-width:769px) {
  .artisan_item_specialite[data-spe="all_artisans"] {
    text-transform: uppercase;
  }
}

@media (max-width:600px) {
  .artisan_item {
    width: calc(100vw - 40px);
    height: calc(100vw - 40px);
    position: relative;
    margin: 0 20px 20px;
  }

  .artisan_item img {
    height: calc(100vw - 40px);
  }

  .col_artisan.artisan_item .skrim__title {
    left: 0 !important;
    right: 0 !important;
  }

  .col_artisan.artisan_item .skrim__underline-me {
    margin: 0 !important;
    text-align: center;
  }
}


/* =============================================================
   8. SECTION — COLLECTIONS FEATURED CUSTOM
   (extrait de featured-collections-custom.liquid)
   ============================================================= */

.custom_collection_show .grid.grid--no-gutters {
  display: flex;
}

.custom_collection_show .grid__item.medium-up--one-half.collection--square-large.skrim__item {
  width: calc(100vw / 4);
  height: 35vh;
}

.page-width.custom_collection_show .grid__item.medium-up--one-half.collection--square-large.skrim__item:hover {
  width: calc(100vw / 4);
}

.custom_collection_show .skrim__item,
.custom_collection_show .skrim__link,
.custom_collection_show .image-element__img,
.custom_collection_show .image-element {
  transition: none !important;
  transform: none !important;
  will-change: auto !important;
}

.custom_collection_show .skrim__link:hover .image-element,
.custom_collection_show .skrim__link:hover .image-element__img {
  transform: none !important;
}

.section-header.hide {
  display: block !important;
}

.custom_collection_show .grid {
  margin: auto 60px auto 36px;
  display: flex;
}

.collection--tall {
  height: 500px;
}

@media (max-width: 1024px) {
  .collection--tall {
    height: 300px;
  }
}

.grid--small-gutters .grid__item {
  padding-left: 24px;
  padding-bottom: 24px;
}

/* Responsive — Featured collections custom */
@media (max-width: 1024px) {
  .custom_collection_show .grid__item {
    width: 50% !important;
  }

  .custom_collection_show .grid {
    flex-wrap: wrap;
  }
}

@media (max-width:768px) {
  /* Titre visible sur mobile */
  .section-header.hide {
    display: block !important;
  }

  .custom_collection_show .grid {
    margin: 24px 0 0 !important;
    padding: 0 !important;
  }

  /* Grille 1 colonne sur mobile (images empilées) */
  .custom_collection_show .grid.grid--no-gutters,
  .custom_collection_show .grid.grid--small-gutters {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
  }

  .custom_collection_show .grid__item {
    width: calc(100vw - 40px);
    height: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }

  .custom_collection_show .collection--tall {
    height: 240px;
  }

  .slider-arrows {
    display: none;
  }
}


/* =============================================================
   9. SECTION — HEADER AVEC IMAGES
   (extrait de header_images_with_text.liquid)
   ============================================================= */

.header_image_with_text {
  position: relative;
  margin: 97px 0;
}

.header_image_with_text .feature-row__text {
  order: inherit !important;
}

.header_image_with_text .page-width.feature-row-wrapper.feature-row--50 {
  max-width: 100%;
  margin: 0 0 0 90px;
  padding-right: 0;
}

.header_image_with_text .feature-row h1 {
  line-height: 120px;
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 120px;
  z-index: 2;
}

.header_image_with_text .feature-row {
  display: flex;
  justify-content: space-between;
  margin: 0;
  align-items: flex-start;
}

.header_image_with_text .feature-row__item.feature-row__text.feature-row__text--right.text-left.aos-init.aos-animate .rte.appear-delay-1 strong {
  font-weight: 600;
}

.header_image_with_text .feature-row__item.feature-row__images.feature-row__item--overlap-images.aos-init.aos-animate {
  padding: 0;
  flex: 1;
}

.header_image_with_text .first .feature-row__first-image {
  width: 100%;
  transform: none;
}

.header_image_with_text .feature-row-wrapper .feature-row__text {
  flex: 0 1 40%;
  padding-right: 0;
  min-width: 39%;
  padding: 140px 25px;
}

.header_image_with_text .first.feature-row__item.feature-row__images.feature-row__item--overlap-images.aos-init.aos-animate {
  flex: 0 0 35%;
}

.header_image_with_text .second.feature-row__item.feature-row__images.feature-row__item--overlap-images.aos-init.aos-animate {
  flex: 0 0 25%;
  margin-top: 140px;
}

.header_image_with_text .second.feature-row__item.feature-row__images.feature-row__item--overlap-images.aos-init.aos-animate .image-wrap.loaded {
  width: 100%;
}

.header_image_with_text .feature-row__item.feature-row__text.feature-row__text--right.text-left.aos-init.aos-animate .rte.appear-delay-1 * {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19px;
}

.header_image_with_text .feature-row__item.feature-row__text.feature-row__text--right.text-left.aos-init.aos-animate .rte.appear-delay-1 {
  margin-top: 25px;
}

.header_image_with_text .feature-row__item.feature-row__text.feature-row__text--right.text-left.aos-init.aos-animate img.img_after_text.image-element {
  max-width: 90px;
  margin-top: 50px;
}

/* Responsive — Header images */
@media (max-width:1600px) {
  .header_image_with_text .page-width.feature-row-wrapper.feature-row--50 {
    max-width: 100%;
    margin: 0;
  }
}

@media (max-width:1300px) {
  .header_image_with_text {
    position: relative;
    margin: 50px 0;
  }

  .header_image_with_text .feature-row h1 {
    line-height: 100px;
    font-size: 100px;
  }

  .header_image_with_text .feature-row-wrapper .feature-row__text {
    padding: 110px 25px;
  }
}

@media (max-width:769px) {
  .header_image_with_text .second.feature-row__item.feature-row__images.feature-row__item--overlap-images.aos-init.aos-animate {
    flex: 0 0 25%;
    margin-top: 25px;
  }

  .first.feature-row__item.feature-row__images.feature-row__item--overlap-images.aos-init.aos-animate {
    order: -1;
  }

  .header_image_with_text .feature-row__item.feature-row__text.feature-row__text--right.text-left.aos-init.aos-animate .rte.appear-delay-1 {
    margin-top: 0;
  }

  .header_image_with_text .feature-row-wrapper .feature-row__text {
    padding: 0px 25px;
  }

  .header_image_with_text {
    position: relative;
    margin: 0px 0;
  }

  .header_image_with_text .feature-row__item--overlap-images {
    margin: 0;
  }

  .header_image_with_text .page-width.feature-row-wrapper.feature-row--50 {
    padding: 0;
    max-width: 100%;
    width: 100%;
    margin: 0;
  }

  .header_image_with_text .feature-row h1 {
    line-height: 100px;
    font-size: 60px;
    position: relative;
  }
}


/* =============================================================
   10. SECTION — BLOG / PRESSE & ACTUALITÉS
   (extraits de blog-template-presse.liquid + section_template_actualite.liquid)
   ============================================================= */

a.btn.custom_two.btn--inverse {
  color: #03597c;
}

.section_description {
  margin: 25px auto;
  max-width: 1600px;
}

.section_description.dual .not_full {
  max-width: 50%;
}

.section_description.dual {
  display: flex;
  gap: 5%;
}


/* =============================================================
   11. HOMEPAGE — HARMONISATION DES ESPACES
   Basé sur les maquettes Mockups/desktop_*.png + mobile_*.png
   ============================================================= */

/*
 * Contexte Motion : les sections avec "class": "index-section" dans leur
 * schema héritent de margin: 34px 0 (theme.css). La règle
 * .index-section + .index-section { margin-top: 0 } collapse le top
 * des sections consécutives. On cible chaque section par son ID pour
 * avoir la spécificité maximale sans !important.
 *
 * Sections AVEC index-section (marge par défaut) :
 *   featured-products-custom, featured-collections-custom,
 *   press-logos-banner, rich-text, text-columns (Instagram)
 *
 * Sections SANS class (aucune marge) :
 *   icons-with-text, image-cover-text, focus-artisans,
 *   focus-collaborateurs, gallery_images_artisans,
 *   slideshow (NOS MAISONS), newsletter-custom
 */


/* --- Hero slideshow : plein-écran, flush tout autour --- */
/* (index-section--hero sans CSS propre dans theme.css : pas de marge par défaut) */
#shopify-section-f115a81b-3603-4bb8-a672-7deab6e8f4fe {
  margin-top: 0;
  margin-bottom: 0;
}

/* --- Bande icônes : fond coloré, flush avec le hero --- */
/* (aucune class = aucune marge par défaut, padding interne 60px desktop / 30px mobile) */
#shopify-section-icons_with_text_PCBrLd {
  margin-top: 0;
  margin-bottom: 0;
}

/* --- Featured products ("L'art de contenir l'amour") --- */
/* Grand espace après la bande icônes */
#shopify-section-featured_products_custom_XxPJkx {
  margin-top: 80px;
  margin-bottom: 0;
}

/* --- Featured collections ("Les collections") --- */
/* Espace respirable avant la grille de collections */
#shopify-section-featured_collections_custom_hef4mY {
  margin-top: 64px;
  margin-bottom: 0;
}

/* --- Press logos : bande flush après collections --- */
/* Petit espace visuel avant le bandeau logos, aucune marge en dessous */
#shopify-section-press_logos_banner_rVRJgG {
  margin-top: 40px;
  margin-bottom: 0;
}

/* --- Rich text ("DES PIÈCES UNIQUES…") --- */
/* Grand espace après la bande presse, fond blanc neutre */
#shopify-section-rich_text_JwKMxQ {
  margin-top: 80px;
  margin-bottom: 0;
}

/* --- Image cover texte (photo sombre) : plein-écran, flush --- */
/* (aucune class = pas de marge ; padding interne 60px dans le liquid) */
#shopify-section-image_cover_text_ftVfgt {
  margin-top: 0;
  margin-bottom: 0;
}

/* --- Focus artisans : géré par padding_top/bottom (64px) dans les settings --- */
#shopify-section-focus_artisans_h8GtkM {
  margin-top: 0;
  margin-bottom: 0;
}

/* --- Focus collaborateurs : géré par padding_top/bottom (64px) dans les settings --- */
#shopify-section-focus_collaborateurs_VVdGLJ {
  margin-top: 0;
  margin-bottom: 0;
}

/* --- Galerie artisans (rendu vide si aucun bloc configuré) --- */
#shopify-section-gallery_images_artisans_4p4yMx {
  margin-top: 0;
  margin-bottom: 0;
}

/* --- NOS MAISONS slideshow : plein-écran, flush --- */
#shopify-section-45a61650-6b25-4832-b979-d87551f4040e {
  margin-top: 0;
  margin-bottom: 0;
}

/* --- Instagram ("Suivez-nous sur Instagram") --- */
/* Grand espace après le slideshow NOS MAISONS */
/* NB : NOS MAISONS a class index-section--hero (≠ index-section),
   donc la règle + ne s'applique pas → text-columns garde son margin-top par défaut (34px).
   On l'augmente à 80px pour respirer. */
#shopify-section-text_columns_QKJGRB {
  margin-top: 80px;
  margin-bottom: 0;
}

/* --- Newsletter : fond coloré, flush après Instagram --- */
#shopify-section-newsletter_custom_iaDUHe {
  margin-top: 0;
  margin-bottom: 0;
}


/* --- Responsive Mobile (≤ 768px) --- */
@media (max-width: 768px) {
  /* Products : espace réduit */
  #shopify-section-featured_products_custom_XxPJkx {
    margin-top: 48px;
  }

  /* Collections */
  #shopify-section-featured_collections_custom_hef4mY {
    margin-top: 40px;
  }

  /* Press logos : flush sur mobile (bande directement sous collections) */
  #shopify-section-press_logos_banner_rVRJgG {
    margin-top: 0;
  }

  /* Rich text */
  #shopify-section-rich_text_JwKMxQ {
    margin-top: 48px;
  }

  /* Instagram */
  #shopify-section-text_columns_QKJGRB {
    margin-top: 48px;
  }
}

.section-subheading {
  font-family: 'Cammron';
  font-size: 20px;
  line-height: 34px;
  color: #444444;
  margin-top: 8px;
  letter-spacing: 1.5px;
  margin-bottom: 0px;
}

.custom-product-btn-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

@media (max-width: 768px) {
  .section-subheading {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.8px;
  }

  .custom-product-btn-wrapper .btn {
    width: 100%;
  }
}

.footer-button {
    border: 1px solid currentColor;
    display: flex !important;
    justify-content: center;
    align-items: center;
    line-height: 1;
    text-transform: uppercase;
    height: 50px;
    padding: 13px 10px;
    white-space: nowrap;
}

.footer-logo-menu-cta__logo {
  margin-bottom: 20px;
  margin-top: -4px;
}

@media (min-width: 768px) and (max-width: 1200px) {
  .footer-button {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .footer-logo-menu-cta__logo {
    margin-bottom: 30px;
    margin-top: 0;
  }
}


  /* Containers */
  .product-benefits-inline,
  .product-benefits-grid {
    display: flex;
  }

  .product-benefits-inline {
    justify-content: space-between;
    gap: 24px;
  }

  .product-benefits-section {
    padding: 40px 0;
    margin-top: 20px;
  }

  /* Items */
  .benefit-inline-item,
  .benefit-section-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    gap: 18px;
  }

  /* Icons */
  .benefit-inline-icon,
  .benefit-inline-icon svg {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
  }

  .benefit-section-icon,
  .benefit-section-icon svg {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
  }

  /* Text */
  .benefit-inline-text,
  .benefit-section-text {
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .benefit-inline-text {
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    font-family: var(--typeBasePrimary), var(--typeBaseFallback);
  }

  .benefit-section-text {
    font-size: 16px;
  }

.product-block--benefits {
    background: #36537133;
    padding: 16px;
}

  @media (max-width: 1280px) {
    .benefit-inline-item, .benefit-section-item {
      gap: 8px;
    }

    .product-block--benefits {
      padding: 16px;
    }
  }

  /* Mobile */
  @media screen and (max-width: 768px) {
    .product-benefits-inline {
      flex-direction: column;
      gap: 10px;
    }

    .product-benefits-section {
      padding: 20px 0;
    }

    .product-benefits-grid {
      flex-direction: column;
      gap: 28px;
      padding: 16px 0;
    }

    .benefit-inline-item,
    .benefit-section-item {
      justify-content: flex-start;
      gap: 18px;
    }

    .benefit-section-item {
      margin-bottom: 0;
    }

    .benefit-section-text {
      font-size: 14px;
    }

    .benefit-section-icon,
    .benefit-section-icon svg {
      width: 40px;
      height: 40px;
    }
  }