/** Shopify CDN: Minification failed

Line 399:0 Unexpected "<"
Line 407:14 Unterminated string token
Line 419:2 Unterminated string token

**/
@font-face {
  font-family: 'Gopher';
  src: url('/cdn/shop/files/GopherText-Heavy.woff2?v=1768935553') format('woff2'),
       url('/cdn/shop/files/GopherText-Heavy.woff?v=1768935552') format('woff');
   font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gopher';
  src: url('/cdn/shop/files/GopherText-Bold.woff2?v=1768935552') format('woff2'),
       url('/cdn/shop/files/GopherText-Bold.woff?v=1768935552') format('woff');
   font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gopher';
  src: url('/cdn/shop/files/Gopher-Medium.woff2?v=1771940152') format('woff2'),
       url('/cdn/shop/files/Gopher-Medium.woff?v=1771940248') format('woff');
   font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gopher';
  src: url('/cdn/shop/files/Gopher-Regular.woff2?v=1771940154') format('woff2'),
       url('/cdn/shop/files/Gopher-Regular.woff?v=1771940214') format('woff');
   font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gopher';
  src: url('/cdn/shop/files/Gopher-Light.woff2?v=1771940147') format('woff2'),
       url('/cdn/shop/files/Gopher-Light.woff?v=1771940277') format('woff');
   font-weight: 300;
  font-style: normal;
  font-display: swap;
}




.menu-drawer__menu-item--child .menu-drawer__menu-item-text,
.menu-drawer__menu-item--child {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
}


.header-logo {
     font-family: 'Gopher';
      
}


header-component[data-sticky-state="active"] .header__row {
  background-color: #E0BDB5 !important;
}


/* ==========================================
   Cart drawer Bouton addition voir mon panier 
========================================== */

.cart-drawer__header {
  flex-direction: row;
  align-items: center;
}
.cart-drawer__view-cart-link {
  color: rgb(var(--color-primary-button-text));
  background-color: rgb(var(--color-primary-button-background));
  border: none;
  padding: 0.5rem 1.2rem;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: auto;
  margin-right: 1rem;
  align-self: center;
}


/* ==========================================
   Atelier — FORCER BURGER/DRAWER PARTOUT
   (mobile, tablette, desktop)
========================================== */

/* 1) Cache le menu standard (horizontal) partout */
header-menu.header-menu,
.header-menu,
.header__inline-menu,
.header__menu {
  display: none !important;
}

/* 2) Affiche le drawer/burger partout (même si le thème met desktop-hidden) */
.header__drawer,
.header__drawer.desktop-hidden,
.header__drawer.mobile-hidden,
.header__drawer.tablet-hidden {
  display: flex !important;
}

/* 3) Sécurité : certains builds masquent via ces utilitaires */
.desktop-hidden,
.mobile-hidden,
.tablet-hidden {
  /* On ne “débloque” que le drawer : le menu standard reste caché par (1) */
}




/* ========================================
   FIX SLIDESHOW - Compatible tous navigateurs
   ======================================== */

/* Fix 1: Forcer l'affichage du contenu des slides */
.slide__content,
slideshow-component .slide__content {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Fix 2: Réinitialiser les transformations qui déplacent le texte */
.slideshow__slide .text-block,
.slideshow__slide .group-block-content,
.slide__content > * {
  transform: none !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
}

/* Fix 3: Position des text-blocks */
.slideshow__slide .text-block {
  position: relative !important;
  left: 0 !important;
  right: auto !important;
  top: 0 !important;
}

/* Fix 4: Z-index pour textes au-dessus */
.slideshow__slide h2,
.slideshow__slide h3,
.slideshow__slide p,
.slideshow__slide a,
.slideshow__slide .text-block {
  position: relative !important;
  z-index: 10 !important;
}

/* Fix 5: Désactiver les animations problématiques */
slideshow-component *,
.slideshow__slide * {
  -webkit-animation: none !important;
  -moz-animation: none !important;
  animation: none !important;
}

/* Fix 6: Force l'affichage immédiat (pas de delay) */
.slideshow__slide.is-selected .slide__content,
.slideshow__slide.is-selected .text-block {
  opacity: 1 !important;
  visibility: visible !important;
  transition: none !important;
}

/* Fix 7: Pour Safari - force le rendu GPU */
.slide__content {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Fix 8: Tous les slides visibles par défaut */
.slideshow__slide {
  opacity: 1 !important;
}

.slideshow__slide .slide__content > div {
  opacity: 1 !important;
}


/* Overlay léger et subtil pour le slider */
slideshow-component {
  position: relative;
}

slideshow-component::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 180px;
  z-index: 9;
  pointer-events: none;
}

header {
  z-index: 100 !important;
}


/* ========================================
   SLIDES HOMEPAGE - VERSION ID EXACT
   ======================================== */

@media (min-width: 990px) {
  
  /* Cibler par ID exact de la section */
  #shopify-section-template--28047055978821__slideshow_hX8Tr7 .slideshow-section,
  #shopify-section-template--28047055978821__slideshow_hX8Tr7 slideshow-component {
    min-height: 100vh !important;
    height: 100vh !important;
  }
  
  #shopify-section-template--28047055978821__slideshow_hX8Tr7 slideshow-slides {
    min-height: 100vh !important;
    height: 100vh !important;
  }
  
  #shopify-section-template--28047055978821__slideshow_hX8Tr7 .slideshow__slide {
    min-height: 100vh !important;
    height: 100vh !important;
  }
  
  #shopify-section-template--28047055978821__slideshow_hX8Tr7 .slide__image-container {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  
  #shopify-section-template--28047055978821__slideshow_hX8Tr7 .slide__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  
  #shopify-section-template--28047055978821__slideshow_hX8Tr7 .slide__content {
    position: relative !important;
    z-index: 10 !important;
  }
  
  /* Premier hero aussi */
  main > section:first-child:not(.collection-list) {
    min-height: 100vh !important;
    height: 100vh !important;
  }
  
  /* Scroll snap */
  html:has(#shopify-section-template--28047055978821__slideshow_hX8Tr7) {
    scroll-snap-type: y proximity;
  }
  
  #shopify-section-template--28047055978821__slideshow_hX8Tr7,
  main > section:first-child {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
  
  main > section:not(:first-child) {
    scroll-snap-align: none !important;
    height: auto !important;
  }
}

@media (max-width: 989px) {
  #shopify-section-template--28047055978821__slideshow_hX8Tr7 .slideshow-section,
  #shopify-section-template--28047055978821__slideshow_hX8Tr7 slideshow-component {
    min-height: 60vh !important;
    height: auto !important;
  }
}



/* ============================================
   MENU DRAWER — PERSONNALISATION POLICES
   Structure : menu-drawer__menu-item
   ============================================ */

/* --- VARIABLES — Tout modifier ici --- */
:root {
  --menu-font-family: 'Montserrat', sans-serif;

  /* MENU PRINCIPAL (Créations, etc.) */
  --menu-main-font-size: 20px;
  --menu-main-font-weight: 600;
  --menu-main-line-height: 1;
  --menu-main-letter-spacing: 0.03em;
  --menu-main-text-transform: uppercase; /* none | uppercase | capitalize */
  --menu-main-color: #1a1a1a;
  --menu-main-padding: 5px 0;

  /* SOUS-MENUS (Vaisselle, etc.) */
  --menu-sub-font-size: 15px;
  --menu-sub-font-weight: 400;
  --menu-sub-line-height: 1;
  --menu-sub-letter-spacing: 0.01em;
  --menu-sub-text-transform: none;
  --menu-sub-color: #555555;
  --menu-sub-padding: 8px 0 8px 12px;
}


/* =====================
   MENU PRINCIPAL (Niveau 1)
   Sélecteur : .menu-drawer__menu-item--mainlist
   ===================== */
a.menu-drawer__menu-item.menu-drawer__menu-item--mainlist {
  font-family: var(--menu-font-family) !important;
  font-size: var(--menu-main-font-size) !important;
  font-weight: var(--menu-main-font-weight) !important;
  line-height: var(--menu-main-line-height) !important;
  letter-spacing: var(--menu-main-letter-spacing) !important;
  text-transform:  uppercase !important;
  color: var(--menu-main-color) !important;
  padding: var(--menu-main-padding) !important;
}

/* Texte à l'intérieur du lien principal */
a.menu-drawer__menu-item--mainlist .menu-drawer__menu-item-text {
  font-family: var(--menu-font-family) !important;
  font-size: var(--menu-main-font-size) !important;
  font-weight: var(--menu-main-font-weight) !important;
}


/* =====================
   SOUS-MENUS (Niveau 2)
   Sélecteur : .menu-drawer__menu--childlist .menu-drawer__menu-item--child
   ===================== */
.menu-drawer__menu--childlist a.menu-drawer__menu-item--child {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: var(--menu-sub-font-size) !important;
  font-weight: var(--menu-sub-font-weight) !important;
  line-height: var(--menu-sub-line-height) !important;
  letter-spacing: var(--menu-sub-letter-spacing) !important;
  text-transform: var(--menu-sub-text-transform) !important;
  color: var(--menu-sub-color) !important;
  padding: var(--menu-sub-padding) !important;
}

/* Texte à l'intérieur des liens sous-menu */
.menu-drawer__menu--childlist .menu-drawer__menu-item-text {
  font-family: var(--menu-font-family) !important;
  font-size: var(--menu-sub-font-size) !important;
  font-weight: var(--menu-sub-font-weight) !important;
}


/* =====================
   ESPACEMENT ITEMS
   ===================== */

/* Espacement entre les items principaux */
li.menu-drawer__list-item--flat {
  margin-bottom: 4px;
}

/* Espacement entre les items enfants */
.menu-drawer__menu--childlist > li.menu-drawer__list-item {
  margin-bottom: 2px;
}


/* =====================
   HOVER
   ===================== */
a.menu-drawer__menu-item:hover {
  opacity: 0.65;
  transition: opacity 0.2s ease;
}


<div class="group-block__media-wrapper">
    



    
  </div>

  <div class="
      group-block-content
      
      layout-panel-flex
      layout-panel-flex--column
       mobile-column
    " style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;

--gap: 12px;

--horizontal-alignment: flex-start; --vertical-alignment: center;
--vertical-alignment-mobile: center;
">
  <div id="shopify-block-AdjRIY2ZlY0RaQ0FBZ__pushowl_brevo_app_block_bYmCDW" class="shopify-block shopify-app-block" data-block-handle="app-block"><script>
        window.pushowlEmbeddedFormId = "147888"
    </script>
    <div data-pushowl-form-id="147888"><style>
  .pushowl-optin-container {
    color: initial;
    letter-spacing: initial;
    font-weight: initial;
    line-height: initial;
    z-index: 2147483647 !important;
    position: fixed !important;
    box-sizing: border-box !important;
    margin: initial !important;
    display: flex !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
  }

  .pushowl-optin-container--full-screen {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
  }

  .pushowl-embedded-form-container {
    position: relative !important;
    color: initial;
    letter-spacing: inherit;
    font-weight: inherit;
    line-height: inherit;
  }

  .pushowl-optin-underlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2147483646 !important;
  }
  
  .pushowl-optin-button {
    cursor: pointer;
    border: none;
    border-radius: 6px;
    height: 42px;
    font-family: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 10px 0px !important;
    padding: 0px !important;
  }

  .input-country-code-select {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLWRvd24iIGZpbGw9Im5vbmUiIGhlaWdodD0iMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBvbHlsaW5lIHBvaW50cz0iNiA5IDEyIDE1IDE4IDkiLz48L3N2Zz4=) no-repeat 100% 50%;
    background-size: 14px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
  }
    

  .tree-rendered-text-input, .input-country-code-select {
    height: 25px;
    border: none;
    padding: 6px 12px !important;
    box-shadow: var(--input-border-style);
    outline: none;
    background-color: var(--input-content-bg-color);
    transition: all 0.1s ease-in-out;
    color: var(--input-content-color);
  }

  .pushowl-embedded-form-container .tree-rendered-text-input {
    font-family: inherit;
    font-size: inherit;
    height: 40px;
  }

  .pushowl-bis-form-container .tree-rendered-text-input {
    height: 40px;
  }

  .tree-rendered-text-input:hover, .input-country-code-select:hover {
    background-color: color-mix(
      in sRGB,
      var(--input-content-bg-color),
      var(--input-content-bg-mix-color) var(--input-content-bg-mix-opacity)
    );
  }

  .tree-rendered-text-input:focus-visible, .input-country-code-select:focus-visible {
    outline: none;
    box-shadow: var(--input-border-style-active);
    background-color: color-mix(
      in sRGB,
      var(--input-content-bg-color),
      var(--input-content-bg-mix-color) var(--input-content-bg-mix-opacity)
    );
  }

  .tree-rendered-text-input::placeholder, .input-country-code-select::placeholder {
    color: var(--input-content-color) !important;
    opacity: 0.5;
  }

  @media (max-width: 768px) {
    .tree-rendered-text-input {
      font-size: 16px;
    }
  }
  
  .pushowl-optin-button {
    text-align: center !important;
    width: 100%;
  }

  .button-loader {
    margin: 0 auto !important;
    width: 60px;
    aspect-ratio: 4;
    --_g: no-repeat radial-gradient(circle closest-side,var(--color) 90%,var(--bg-color));
    background: 
      var(--_g) 0%   50%,
      var(--_g) 50%  50%,
      var(--_g) 100% 50%;
    background-size: calc(100%/3) 100%;
    animation: l7 0.9s infinite ease-in-out;
  }
  
  .pushowl-optin-button:not([disabled]) .button-loader {
    display: none !important;
  }

  .pushowl-optin-button[disabled] .button-loader {
    display: block !important;
  }

  .pushowl-optin-button:not([disabled]) .button-content {
    display: block !important;
  }

  .pushowl-optin-button[disabled] .button-content {
    display: none !important;
  }

  @keyframes l7 {
      33%{background-size:calc(100%/3) 0%  ,calc(100%/3) 100%,calc(100%/3) 100%}
      50%{background-size:calc(100%/3) 100%,calc(100%/3) 0%  ,calc(100%/3) 100%}
      66%{background-size:calc(100%/3) 100%,calc(100%/3) 100%,calc(100%/3) 0%  }
  }

  .pushowl-input-error {
    color: #dc2626 !important;
    font-size: 12px !important;
    margin-top: 4px !important;
    padding: 0 2px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    display: flex !important;
    align-items: center !important;
    animation: pushowl-error-fade-in 0.2s ease-out !important;
  }

  .pushowl-input-error svg {
    flex-shrink: 0;
    margin-right: 4px;
  }

  @keyframes pushowl-error-fade-in {
    from {
      opacity: 0;
      transform: translateY(-4px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
/* Desktop/Tablette - Pas de modifications */
@media (min-width: 769px) {
  /* On laisse les styles Shopify par défaut */
}

/* MOBILE UNIQUEMENT - max-width: 768px */
@media (max-width: 768px) {
  
  footer {
    background: #E0BDB5;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  footer .section-background {
    background: #E0BDB5;
  }

  .footer-content {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    padding: 44.8px 16px 0 16px !important;
    margin: 0 auto !important;
    background: #E0BDB5;
    box-sizing: border-box;
  }

  .footer-content > div {
    width: 100% !important;
    box-sizing: border-box;
  }

  .group-block {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    background: #E0BDB5;
  }

  .group-block-content {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    text-align: center !important;
  }

  .group-block-content > * {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
  }

  .footer-content .image-block {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .footer-content .text-block {
    width: 100% !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .footer-content form {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    box-sizing: border-box;
    padding: 0 !important;
  }

  .footer-content input[type="email"],
  .footer-content textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 8px 0 !important;
    padding: 12px !important;
  }

  .footer-content button {
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 !important;
    box-sizing: border-box;
  }

  .footer-content [type="checkbox"],
  .footer-content label {
    margin: 0 !important;
    text-align: center !important;
    width: auto;
  }

  .footer-content ul,
  .footer-content ol {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .footer-content li {
    width: 100% !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

}




/* Mobile - Corriger la hauteur du slider "Nouvelle poterie" */
@media (max-width: 749px) {
  /* Override les variables CSS Shopify du slideshow */
  .shopify-section.container-background-image slideshow-component {
    --slide-min-height: 900px !important;
    --slide-min-height-mobile: 900px !important;
  }

  .shopify-section.container-background-image slideshow-slides {
    min-height: 100vh !important;
  }

  /* Supprimer le blanc entre le slider et le hero suivant */
  .shopify-section.container-background-image {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .shopify-section.hero-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Masquer les blocs rectangles blancs en surimpression */
  .hero-wrapper .group-block {
    display: none !important;
  }
}

/* Pages intérieures : header toujours coloré */
header-component:not([transparent]) .header__row--top,
header-component:not([transparent]) .header__row--bottom {
  background-color: #E0BDB5 !important;
  color:#352828;

}

/* Home : coloré uniquement en sticky */
header-component[transparent="not-sticky"][data-sticky-state="active"] .header__row--top,
header-component[transparent="not-sticky"][data-sticky-state="active"] .header__row--bottom {
  background-color: #E0BDB5 !important;
   color:#352828;
}


/* PArralax Produit de la Home  */
#shopify-section-template--28047055978821__product_list_UkFLiM {
  background-image: url('/cdn/shop/files/0025_26_AnneClaireHeraud.jpg?v=1770314480');
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  padding-top: 80px;
  padding-bottom: 80px;
}

#shopify-section-template--28047055978821__product_list_UkFLiM,
#shopify-section-template--28047055978821__product_list_UkFLiM a,
#shopify-section-template--28047055978821__product_list_UkFLiM span {
  color: #ffffff;
}



.variant-description {
  margin-top: -15px;
  font-size: 0.875rem;
  color: rgb(var(--color-foreground-rgb) / 0.7);
  min-height: 1.2em;
  font-size:18px;
  color:#352828;
}



.hover_enabled_bg-purple-d0:enabled:hover {
  --tw-bg-opacity: 1;
  background-color: #3D4A2A !important);
}




/* PAGES DE CONTENU – Titres */
main h1 {
  font-family: 'Gopher', sans-serif !important;
  font-weight: 400;
  Padding-Bottom:40px;
  text-transform:uppercase;
}
main h2,
main h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic;
    Padding-Bottom:25px;
       Padding-top:40px;
}

:root {
  --max-width--body-normal: 40.625rem;
  --max-width--heading-normal: 40.625rem;
}



/* =================================================================
   TYPOGRAPHIE GLOBALE — Marion Graux / Atelier theme
   Approche : surcharge des variables à la source sur :root:root
   pour gagner en spécificité sans !important
   ================================================================= */

:root:root {

  /* --- TAILLE DE BASE --- */
  /* Toute la typographie corps hérite de cette variable */
  --font-size--paragraph: 1.125rem;       /* 18px — ajuste ici pour tout changer */

  /* --- TITRES --- */
  /* Les valeurs du Customizer sont en rem calculés depuis px */
  --font-size--h1: clamp(1.6rem, 4vw, 2rem);    /* fluide 32→48px */
  --font-size--h2: clamp(1.5rem, 2.5vw, 2rem); /* fluide 24→32px */
  --font-size--h3: clamp(1.25rem, 2vw, 1.75rem);
  --font-size--h4: clamp(1.125rem, 1.5vw, 1.5rem);
  --font-size--h5: 1.125rem;              /* accordion headers, labels */
  --font-size--h6: 1rem;

  /* --- INTERLIGNES --- */
  --line-height--body-tight:  1.45;       /* était 1.2 */
  --line-height--body-normal: 1.65;       /* était 1.4 — paragraphes courants */
  --line-height--body-loose:  2;       /* était 1.6 */

  --line-height--heading-tight:  1.1;
  --line-height--heading-normal: 1.2;
  --line-height--heading-loose:  1.35;

  /* --- TAILLES SYSTÈME (cart, badges, labels, meta...) --- */
  --font-size--3xs: 0.75rem;              /* 12px */
  --font-size--2xs: 0.875rem;             /* 14px */
  --font-size--xs:  0.9375rem;            /* 15px */
  --font-size--sm:  1rem;                 /* 16px */
  --font-size--md:  1.0625rem;            /* 17px */
}

/* --- CART page & drawer ---
   Ces variables sont redéfinies localement dans le thème,
   on les écrase sur tous les conteneurs possibles */
.main-cart,
cart-drawer,
cart-items-component,
.cart-primary-typography {
  --cart-font-size--2xs: 0.875rem;
  --cart-font-size--xs:  0.9375rem;
  --cart-font-size--sm:  1rem;
  --cart-font-size--md:  1.0625rem;
  --cart-font-size--lg:  1.125rem;
}

/* --- Éléments hard-codés non couverts par les variables --- */

/* Footer liens et copyright */
.footer,
.footer a,
.footer p,
.footer-utilities {
  font-size: 0.875rem;
  line-height: 1.6;
}

/* small natif partout */
small {
  font-size: 0.875rem;
}

/* Accordion — contenu des descriptions produit */
accordion-custom .details-content,
accordion-custom .details-content p,
accordion-custom rte-formatter,
accordion-custom .rte {
  font-size: var(--font-size--paragraph);
  line-height: var(--line-height--body-normal);
}

/* Titres accordéon produit — gras */
summary.details__header {
  font-weight: 900 !important;
}


/* Home : titre H1 hero — mobile uniquement */
@media (max-width: 749px) {
  #shopify-section-template--28047055978821__slideshow_hX8Tr7 h1 {
    font-size: 34px;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    text-align:center;
    margin-left:-20px;
  }
}


@media screen and (max-width: 749px) {

  /* Réduit le padding-top du text-block description sous le titre */
  .product-details .text-block--AVVA5OEpjL3hlTkZMT__text_9WaLn7 {
    --padding-block-start: 8px !important;
    --padding-block-end: 0px !important;
    margin-bottom:-30px !important;
  }

  /* Réduit le padding-bottom du prix */
  .product-details product-price {
    --padding-block-end: 8px !important;
    margin-top:-10px !important;
    margin-bottom:-20px !important;
  }

  /* Réduit les paddings du variant picker */
  .product-details variant-picker {
    --padding-block-start: 6px !important;
    --padding-block-end: 12px !important;
  }

}