:root{  --bordeaux: #6E1023;--bordeaux-clair: #8E1B33;--bordeaux-fonce: #520C1A;--encre: #17110F;--blanc-chaud: #FAF7F5;  --gris-chaud: #665B58;  --bg: #FAF7F5;  --surface: #EDEAE6;--surface-2: #E0DBD5;--texte: #17110F;--texte-2: #665B58;--bord: #E0D4CE;--bord-fort: #C8B7B0;--accent: #6E1023;--accent-2: #8E1B33;--sur-accent: #FAF7F5;  --sur-sombre: #FAF7F5;--sur-sombre-doux: rgba(250,247,245,.76);  --success: #6E1023;--error: #A3232B;--warning: #8A5A0E;--info: #574D4B;    --font-heading: 'Bodoni Moda','Bodoni Moda Fallback','Didot',Georgia,'Times New Roman',serif;--font-body: 'Archivo','Archivo Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-accent: 'Bodoni Moda','Bodoni Moda Fallback','Didot',Georgia,serif;  --t-xs: 0.72rem;--t-sm: 0.83rem;--t-md: 0.98rem;--t-lg: 1.18rem;  --container-max: 1240px;--container-narrow: 900px;--header-height: auto;--topbar-height: 40px;--pad: clamp(20px,5vw,64px);  --transition-fast: .2s ease;--transition-smooth: .3s ease;--transition-slow: .5s ease;  --transition-normal: var(--transition-smooth);    --green-primary: var(--accent);--green-dark: var(--bordeaux-fonce);--green-light: var(--accent-2);  --green-pale: var(--surface);  --brown-light: var(--gris-chaud);--brown-dark: #4A403D;--brown-pale: var(--surface);  --white: #ffffff;--off-white: var(--bg);--gray-100: var(--surface);--gray-200: var(--surface-2);--gray-300: var(--bord);  --gray-400: var(--texte-2);--gray-500: var(--texte-2);--gray-600: #574D4B;--gray-700: #3A302D;--gray-800: #292220;--gray-900: var(--texte);--black: #000000;  --accent-gold: var(--accent-2);--accent-gold-light: var(--surface-2);  --shadow-sm: none;--shadow-md: none;--shadow-lg: 0 10px 30px rgba(23,17,15,.07);--shadow-xl: 0 18px 46px rgba(23,17,15,.10);--shadow-green: none;  --radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-full: 9999px;  color-scheme: light}  *,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth;font-size: 16px}body{font-family: var(--font-body);color: var(--texte);background: var(--bg);line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important}html{scroll-behavior: auto}}a{text-decoration: none;color: inherit;transition: color var(--transition-fast)}img{max-width: 100%;height: auto;display: block}ul,ol{list-style: none}button{cursor: pointer;border: none;background: none;font-family: inherit}input,select,textarea{font-family: inherit;font-size: inherit}:focus-visible{outline: 2px solid var(--accent-2);outline-offset: 3px}::selection{background: var(--accent);color: var(--sur-accent)}  .container{width: 100%;max-width: var(--container-max);margin: 0 auto;padding: 0 24px}.container--narrow{max-width: var(--container-narrow)}  .container--large{max-width: none;padding-inline: clamp(14px,1.6vw,30px)}  h1,h2,h3,h4{font-family: var(--font-heading);  font-optical-sizing: none;font-weight: 600;line-height: 1.12;letter-spacing: -.01em;color: var(--texte);text-wrap: balance}h1{font-size: clamp(1.9rem,3.6vw,2.9rem);line-height: 1.05}h2{font-size: clamp(1.5rem,2.6vw,2.1rem)}h3{font-size: clamp(1.1rem,1.9vw,1.45rem)}h4{font-size: 1.15rem}.eyebrow{display: block;font-family: var(--font-body);font-size: var(--t-xs);letter-spacing: .18em;text-transform: uppercase;font-weight: 600;color: var(--texte-2)}  .section-title{display: flex;align-items: flex-end;justify-content: space-between;gap: 22px;flex-wrap: wrap;margin-bottom: clamp(26px,3.4vw,44px);padding-bottom: 22px;  border-bottom: 1px solid var(--bord);text-align: left}.section-title h2{margin: 0;line-height: 1.15}.section-title .eyebrow{margin-bottom: 10px}  .section-title p{color: var(--texte-2);font-size: var(--t-md);margin-top: 6px}.lien-plus{font-size: var(--t-xs);letter-spacing: .16em;text-transform: uppercase;font-weight: 600;color: var(--accent);border-bottom: 1px solid currentColor;padding-bottom: 2px;white-space: nowrap}.lien-plus:hover{color: var(--accent-2)}  .topbar{background: var(--surface);border-bottom: 1px solid var(--bord);font-size: var(--t-xs);letter-spacing: .1em;text-transform: uppercase;color: var(--texte-2)}.topbar .container{display: flex;align-items: center;justify-content: center;gap: 22px;flex-wrap: wrap;padding-block: 10px;min-height: var(--topbar-height)}.topbar strong{color: var(--texte);font-weight: 600}.topbar a:hover{color: var(--accent)}.topbar__separator{width: 1px;height: 12px;background: var(--bord-fort);flex: 0 0 auto}.topbar__icon{width: 13px;height: 13px;display: inline-block;vertical-align: -2px}@media (max-width: 720px){  .topbar__hide-mobile{display: none}}  .header{position: sticky;top: 0;z-index: 40;background: var(--bg);border-bottom: 1px solid var(--bord);transition: box-shadow var(--transition-fast)}.header--scrolled{box-shadow: 0 1px 0 var(--bord-fort)}  .header .container{position: relative;padding-block: 20px 0}.header__logo{display: block;text-align: center;font-family: var(--font-heading);font-size: clamp(1.5rem,3.4vw,2.1rem);letter-spacing: .13em;text-transform: uppercase;white-space: nowrap;line-height: 1}.header__logo em{font-style: normal;color: var(--accent)}.header__logo img{max-height: 46px;width: auto}  .nav{display: flex;align-items: stretch;justify-content: center;gap: clamp(18px,3vw,38px);margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--bord)}.nav__link{position: relative;display: flex;align-items: center;font-size: var(--t-sm);letter-spacing: .14em;text-transform: uppercase;font-weight: 500;padding-bottom: 12px;color: var(--texte);white-space: nowrap}.nav__link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform var(--transition-fast)}.nav__link:hover{color: var(--accent)}.nav__link:hover::after,.nav__link--active::after{transform: scaleX(1)}.nav__link--active{color: var(--accent)}  .nav__dropdown{position: relative;display: flex;align-items: stretch}.nav__dropdown-menu{position: absolute;top: 100%;left: 50%;transform: translateX(-50%) translateY(6px);min-width: 248px;background: var(--bg);border: 1px solid var(--bord-fort);padding: 6px 0;opacity: 0;visibility: hidden;transition: opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);z-index: 50}.nav__dropdown:hover .nav__dropdown-menu,.nav__dropdown:focus-within .nav__dropdown-menu{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}.nav__dropdown-item{display: block;padding: 10px 20px;font-size: var(--t-sm);color: var(--texte);border-left: 2px solid transparent}.nav__dropdown-item:hover{background: var(--surface);border-left-color: var(--accent);color: var(--accent)}  .header__actions{position: absolute;top: 14px;right: 24px;  display: flex;align-items: center;gap: 6px}.header__action-btn{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;color: var(--texte);transition: color var(--transition-fast)}.header__action-btn svg{width: 19px;height: 19px}.header__action-btn:hover{color: var(--accent)}.header__cart-count,.header__fav-count{position: absolute;top: 2px;right: 0;min-width: 17px;height: 17px;padding: 0 4px;background: var(--accent);color: var(--sur-accent);font-family: var(--font-body);font-size: .63rem;font-weight: 700;line-height: 17px;text-align: center;border-radius: var(--radius-full)}.header__burger{display: none;width: 40px;height: 40px;flex-direction: column;justify-content: center;align-items: center;gap: 5px}.header__burger span{display: block;width: 20px;height: 1px;background: var(--texte);transition: transform var(--transition-fast),opacity var(--transition-fast)}@media (max-width: 900px){  .header .container{display: flex;align-items: center;justify-content: space-between;padding-block: 16px}.header__logo{text-align: left}.header__actions{position: static;top: auto;right: auto}.header__burger{display: flex}  .nav{position: fixed;inset: 0 0 0 auto;width: min(320px,84vw);flex-direction: column;justify-content: flex-start;align-items: stretch;gap: 0;margin: 0;padding: 88px 0 24px;background: var(--bg);border-top: 0;border-left: 1px solid var(--bord-fort);transform: translateX(100%);transition: transform var(--transition-smooth);overflow-y: auto;z-index: 45}.nav--open{transform: translateX(0)}.nav__link{padding: 16px var(--pad);border-bottom: 1px solid var(--bord)}.nav__link::after{display: none}.nav__dropdown{position: static;display: block}.nav__dropdown-menu{position: static;transform: none;opacity: 1;visibility: visible;border: 0;background: var(--surface);min-width: 0;padding: 0}.nav__dropdown-item{padding-left: calc(var(--pad) + 14px)}}  .btn{display: inline-flex;align-items: center;justify-content: center;gap: 9px;padding: 14px 28px;font-family: var(--font-body);font-size: var(--t-sm);font-weight: 600;letter-spacing: .12em;text-transform: uppercase;border: 1px solid var(--accent);background: transparent;color: var(--texte);text-align: center;transition: background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn:hover{transform: translateY(-2px)}.btn--primary{background: var(--accent);color: var(--sur-accent)}.btn--primary:hover{background: var(--accent-2);border-color: var(--accent-2)}.btn--secondary{background: var(--encre);border-color: var(--encre);color: var(--blanc-chaud)}.btn--secondary:hover{background: var(--accent);border-color: var(--accent)}.btn--outline{border-color: var(--bord-fort);color: var(--texte)}.btn--outline:hover{border-color: var(--accent);color: var(--accent)}  .btn--brown{border-color: var(--bord-fort);color: var(--texte)}.btn--brown:hover{border-color: var(--accent);color: var(--accent)}.btn--sm{padding: 10px 18px;font-size: var(--t-xs)}.btn--lg{padding: 17px 36px;font-size: var(--t-md);letter-spacing: .1em}.btn--block{display: flex;width: 100%}.btn:disabled,.btn[disabled]{opacity: .5;cursor: not-allowed;transform: none}  .hero{display: grid;  grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);border-bottom: 1px solid var(--bord)}.hero__content{display: flex;flex-direction: column;justify-content: center;gap: 22px;padding: clamp(40px,6vw,84px) clamp(24px,4vw,56px) clamp(40px,6vw,84px) var(--pad);border-right: 1px solid var(--bord)}.hero__title{margin: 0;font-size: clamp(1.9rem,3.1vw,2.7rem)}.hero__title em{font-style: italic;color: var(--accent)}.hero__tagline,.hero__subtitle{color: var(--texte-2);  font-size: var(--t-md);line-height: 1.65;max-width: 52ch}.hero__actions{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 4px}.hero__visual{position: relative;min-height: clamp(340px,46vw,560px)}  .visuel-attente{position: absolute;inset: 0;overflow: hidden;background: radial-gradient(120% 100% at 78% 18%,rgba(142,27,51,.58) 0%,rgba(23,17,15,0) 62%),linear-gradient(152deg,#2C1B1F 0%,#17110F 52%,#3A1420 100%)}.visuel-attente::after{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(112deg,rgba(250,247,245,.045) 0 1px,transparent 1px 7px);mix-blend-mode: overlay}.visuel-attente__note{position: absolute;left: 22px;bottom: 20px;font-size: var(--t-xs);letter-spacing: .18em;text-transform: uppercase;color: rgba(250,247,245,.62);border-left: 2px solid var(--bordeaux-clair);padding-left: 10px}  .etiquette{position: absolute;right: clamp(16px,3vw,34px);bottom: clamp(16px,3vw,34px);z-index: 2;min-width: 232px;padding: 16px 20px;background: var(--bg);border: 1px solid var(--bord)}.etiquette__nom{font-size: var(--t-sm);font-weight: 600;margin-bottom: 3px}.etiquette__ref{font-size: var(--t-xs);color: var(--texte-2);letter-spacing: .1em;text-transform: uppercase}.etiquette__prix{font-family: var(--font-heading);font-size: 1.62rem;color: var(--accent);margin-top: 9px;font-variant-numeric: tabular-nums}@media (max-width: 900px){.hero{grid-template-columns: 1fr}.hero__content{border-right: 0;border-bottom: 1px solid var(--bord);padding-inline: var(--pad)}}  .section{padding-block: clamp(38px,4.5vw,62px)}.section--bord{border-bottom: 1px solid var(--bord)}.section--creux{background: var(--surface)}  .trust-bar{background: var(--surface);border-block: 1px solid var(--bord)}.trust-bar .container{padding-inline: 0}.trust-bar__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1px;background: var(--bord)}.trust-item{background: var(--surface);padding: clamp(24px,3vw,38px) clamp(18px,2vw,28px);text-align: left}.trust-item__icon{display: block;font-family: var(--font-heading);font-size: 1.5rem;color: var(--accent);margin-bottom: 10px;line-height: 1}.trust-item h4{font-family: var(--font-body);font-size: var(--t-md);font-weight: 600;margin: 0 0 6px}.trust-item p{font-size: var(--t-sm);color: var(--texte-2);line-height: 1.5;margin: 0}@media (max-width: 860px){.trust-bar__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 460px){.trust-bar__grid{grid-template-columns: 1fr}}  .categories__grid{display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: clamp(160px,13vw,250px);gap: 3px}.category-card{position: relative;overflow: hidden;display: flex;flex-direction: column;justify-content: flex-end;padding: 20px;background: var(--surface-2);transition: transform var(--transition-smooth)}  .category-card::before{content: "";position: absolute;inset: 0;background: linear-gradient(160deg,#2A1A1E 0%,#17110F 58%,#4A1626 100%);opacity: .93;transition: opacity var(--transition-smooth),transform var(--transition-slow)}.category-card:hover::before{transform: scale(1.045);opacity: 1}.category-card > *{position: relative;z-index: 1}.category-card__image{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: 0}.category-card__overlay{position: absolute;inset: 0;z-index: 0;background: linear-gradient(to top,rgba(23,17,15,.82) 0%,rgba(23,17,15,.12) 62%)}.category-card__content{position: relative;z-index: 1}.category-card__name{font-family: var(--font-heading);font-size: clamp(1.15rem,1.9vw,1.6rem);color: var(--blanc-chaud);line-height: 1.1;margin: 0}.category-card__count{display: block;font-size: var(--t-xs);letter-spacing: .14em;text-transform: uppercase;color: rgba(250,247,245,.6);margin-top: 6px;font-variant-numeric: tabular-nums}.category-card__link{position: absolute;top: 18px;right: 18px;z-index: 2;color: rgba(250,247,245,.5);font-size: 1.1rem;transition: transform var(--transition-smooth),color var(--transition-smooth)}.category-card:hover .category-card__link{transform: translate(3px,-3px);color: var(--blanc-chaud)}  .category-card--haute{grid-row: span 2;grid-column: span 2}.category-card--haute .category-card__name{font-size: clamp(1.6rem,3vw,2.4rem)}.category-card--large{grid-column: span 2}@media (max-width: 760px){.categories__grid{grid-template-columns: repeat(2,1fr)}.category-card--haute,.category-card--large{grid-column: span 2}.category-card--haute{grid-row: span 1}}  .products__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(14px,1.8vw,26px)}.products__grid--featured{grid-template-columns: repeat(auto-fit,minmax(200px,1fr))}.product-card{display: flex;flex-direction: column;background: transparent;border: 0;border-radius: 0;box-shadow: none;overflow: visible}.product-card__image-wrapper{position: relative;aspect-ratio: 3 / 4;overflow: hidden;background: linear-gradient(168deg,#2A1A1E 0%,#17110F 60%,#421724 100%)}.product-card__image{width: 100%;height: 100%;object-fit: cover;transition: transform var(--transition-slow)}.product-card:hover .product-card__image{transform: scale(1.04)}.product-card__badges{position: absolute;top: 12px;left: 12px;z-index: 2;display: flex;flex-direction: column;gap: 6px;align-items: flex-start}.product-badge{display: inline-block;padding: 4px 9px;font-family: var(--font-body);font-size: .64rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;border-radius: 0;background: var(--blanc-chaud);color: var(--encre)}.product-badge--new{background: var(--blanc-chaud);color: var(--encre)}.product-badge--sale{background: var(--accent);color: var(--sur-accent)}.product-badge--bio{background: var(--encre);color: var(--blanc-chaud)}.product-card__quick-actions{position: absolute;top: 12px;right: 12px;z-index: 2;display: flex;flex-direction: column;gap: 6px;opacity: 0;transform: translateX(6px);transition: opacity var(--transition-fast),transform var(--transition-fast)}.product-card:hover .product-card__quick-actions,.product-card:focus-within .product-card__quick-actions{opacity: 1;transform: translateX(0)}.product-card__quick-btn{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;background: var(--bg);border: 1px solid var(--bord);color: var(--texte)}.product-card__quick-btn svg{width: 16px;height: 16px}.product-card__quick-btn:hover{background: var(--accent);border-color: var(--accent);color: var(--sur-accent)}.product-card__fav-btn[aria-pressed="true"]{color: var(--accent)}.product-card__body{display: flex;flex-direction: column;gap: 7px;padding: 12px 0 0}.product-card__category{font-size: var(--t-xs);letter-spacing: .14em;text-transform: uppercase;color: var(--texte-2)}.product-card__name{font-family: var(--font-body);font-size: var(--t-md);font-weight: 500;line-height: 1.35;margin: 0}.product-card__name a:hover{color: var(--accent)}.product-card__desc{font-size: var(--t-sm);color: var(--texte-2);line-height: 1.5;margin: 0;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.product-card__variants{display: flex;flex-wrap: wrap;gap: 5px}.product-card__variant{padding: 5px 11px;font-size: var(--t-xs);border: 1px solid var(--bord-fort);color: var(--texte-2);background: transparent}.product-card__variant--active,.product-card__variant:hover{border-color: var(--accent);color: var(--accent)}.product-card__footer{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 4px}.product-card__price{display: flex;align-items: baseline;gap: 8px}  .product-card__price-current{font-family: var(--font-heading);font-size: 1.32rem;color: var(--accent);font-variant-numeric: tabular-nums}.product-card__price-old{font-size: var(--t-sm);color: var(--texte-2);text-decoration: line-through;font-variant-numeric: tabular-nums}.product-card__add-btn{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;flex: 0 0 auto;border: 1px solid var(--accent);color: var(--accent);background: transparent;transition: background-color var(--transition-fast),color var(--transition-fast)}.product-card__add-btn svg{width: 16px;height: 16px}.product-card__add-btn:hover{background: var(--accent);color: var(--sur-accent)}@media (max-width: 900px){.products__grid{grid-template-columns: repeat(2,1fr)}}  .about__grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(28px,4vw,64px);align-items: center}.about__content p{color: var(--texte-2);margin-bottom: 16px}.about__visual{position: relative;min-height: clamp(280px,34vw,420px)}@media (max-width: 860px){.about__grid{grid-template-columns: 1fr}}  .promo-banner{background: var(--encre);color: var(--blanc-chaud);padding-block: clamp(40px,5vw,64px);text-align: center}.promo-banner h2{color: var(--blanc-chaud)}.promo-banner p{color: var(--sur-sombre-doux);margin: 12px auto 0}.promo-banner .btn{margin-top: 24px}.promo-banner .btn--primary{background: var(--accent);border-color: var(--accent)}.promo-banner .btn--outline{border-color: rgba(250,247,245,.4);color: var(--blanc-chaud)}.promo-banner .btn--outline:hover{border-color: var(--blanc-chaud);color: var(--blanc-chaud)}  .blog__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(18px,2.4vw,32px)}.blog-card{display: flex;flex-direction: column;gap: 12px}.blog-card__image{aspect-ratio: 3 / 2;width: 100%;object-fit: cover;background: var(--surface-2)}.blog-card__date{font-size: var(--t-xs);letter-spacing: .14em;text-transform: uppercase;color: var(--texte-2)}.blog-card__title{font-size: clamp(1.1rem,1.8vw,1.4rem);margin: 0}.blog-card__title a:hover{color: var(--accent)}.blog-card__excerpt{font-size: var(--t-sm);color: var(--texte-2);line-height: 1.55;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 860px){.blog__grid{grid-template-columns: 1fr}}  .newsletter{background: var(--surface);border-block: 1px solid var(--bord);padding-block: clamp(44px,5.5vw,72px);text-align: center}.newsletter h2{margin-bottom: 10px}.newsletter > .container > p{color: var(--texte-2);margin: 0 auto}.newsletter__form{display: flex;gap: 0;max-width: 520px;margin: 26px auto 0;flex-wrap: wrap}.newsletter__input{flex: 1 1 240px;padding: 14px 18px;border: 1px solid var(--bord-fort);border-right: 0;background: var(--bg);color: var(--texte);font-size: var(--t-md)}.newsletter__input:focus{outline: none;border-color: var(--accent)}.newsletter__form .btn{flex: 0 0 auto}.newsletter__message{max-width: 520px;margin: 0 auto 16px;padding: 12px 16px;border-left: 3px solid var(--accent);background: var(--bg);font-size: var(--t-sm);text-align: left}@media (max-width: 520px){.newsletter__input{border-right: 1px solid var(--bord-fort)}.newsletter__form .btn{width: 100%;margin-top: 8px}}  .footer{background: var(--encre);color: rgba(250,247,245,.72);padding-block: clamp(40px,5vw,64px) 26px;font-size: var(--t-sm)}.footer__grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 32px}.footer__brand p{margin: 0}.footer__logo{font-family: var(--font-heading);font-size: 1.5rem;letter-spacing: .13em;text-transform: uppercase;color: var(--blanc-chaud);margin-bottom: 12px}  .footer__logo em{font-style: normal;color: var(--sur-sombre)}  .footer h3,.footer h4{font-family: var(--font-body);font-size: var(--t-xs);letter-spacing: .16em;text-transform: uppercase;color: var(--blanc-chaud);font-weight: 600;margin: 0 0 14px}.footer__links{display: grid;gap: 8px}.footer a:hover{color: var(--blanc-chaud)}.footer__contact-item{display: flex;align-items: flex-start;gap: 10px;margin-bottom: 11px}.footer__contact-item svg{width: 15px;height: 15px;flex: 0 0 auto;margin-top: 3px;color: var(--sur-sombre-doux)}.footer__social{display: flex;gap: 10px;margin-top: 16px}.footer__social-link{display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border: 1px solid rgba(250,247,245,.2);color: rgba(250,247,245,.72)}.footer__social-link svg{width: 17px;height: 17px}.footer__social-link:hover{border-color: var(--blanc-chaud);color: var(--blanc-chaud)}  .footer__age{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;margin-top: 16px;border: 1px solid rgba(250,247,245,.5);border-radius: var(--radius-full);color: var(--blanc-chaud);font-size: var(--t-xs);font-weight: 700}.footer__bottom{margin-top: 34px;padding-top: 18px;border-top: 1px solid rgba(250,247,245,.14);display: flex;justify-content: space-between;gap: 10px 20px;flex-wrap: wrap;font-size: var(--t-xs);color: rgba(250,247,245,.5)}.footer__bottom-links{display: flex;gap: 18px;flex-wrap: wrap}.footer__credit a{text-decoration: underline;text-underline-offset: 3px}.footer__legal-notice{margin-top: 16px;padding-top: 14px;border-top: 1px solid rgba(250,247,245,.08);font-size: var(--t-xs);color: rgba(250,247,245,.42);line-height: 1.6}@media (max-width: 800px){.footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.footer__grid{grid-template-columns: 1fr}}  .flash{border-bottom: 1px solid var(--bord);background: var(--surface)}.flash .container{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding-block: 12px;font-size: var(--t-sm)}.flash--success{border-left: 3px solid var(--success)}.flash--error{border-left: 3px solid var(--error)}.flash--info{border-left: 3px solid var(--info)}.flash--warning{border-left: 3px solid var(--warning)}.flash__close{font-size: 1.3rem;line-height: 1;color: var(--texte-2)}.flash__close:hover{color: var(--texte)}  .bg-green-pale{background: var(--surface)}.bg-brown-pale{background: var(--surface)}.text-green{color: var(--accent)}.text-brown{color: var(--texte-2)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}    .cform__ligne{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(14px,2vw,22px)}@media (max-width: 560px){.cform__ligne{grid-template-columns: 1fr}}.cform__champ{margin-bottom: clamp(14px,2vw,20px)}.cform__label{display: block;font-size: var(--t-xs);letter-spacing: .14em;text-transform: uppercase;font-weight: 600;color: var(--texte-2);margin-bottom: 7px}.cform__facultatif{text-transform: none;letter-spacing: 0;font-weight: 400;color: var(--bord-fort);margin-left: 6px}  .cform__input,.cform__select,.cform__textarea{width: 100%;padding: 13px 15px;background: var(--bg);border: 1px solid var(--bord-fort);border-radius: 0;color: var(--texte);font-family: var(--font-body);font-size: var(--t-md);transition: border-color var(--transition-fast),background-color var(--transition-fast)}.cform__input:focus,.cform__select:focus,.cform__textarea:focus{outline: none;border-color: var(--accent);background: var(--bg)}.cform__input::placeholder,.cform__textarea::placeholder{color: var(--bord-fort)}.cform__textarea{min-height: 170px;resize: vertical;line-height: 1.6}  .cform__select{appearance: none;background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E1023' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 15px;padding-right: 40px;cursor: pointer}  .cform__captcha{display: flex;align-items: flex-end;gap: 16px;flex-wrap: wrap;padding: clamp(14px,2vw,18px);background: var(--surface);border-left: 3px solid var(--accent)}.cform__captcha .cform__champ{margin-bottom: 0;flex: 0 0 130px}.cform__captcha-note{flex: 1 1 200px;font-size: var(--t-sm);color: var(--texte-2);margin: 0}.cform__envoi{margin-top: clamp(18px,2.5vw,26px)}  .cform__message{padding: clamp(18px,3vw,26px);border-left: 3px solid var(--accent);background: var(--surface);margin-bottom: clamp(18px,3vw,26px)}.cform__message--ok{border-left-color: var(--success)}.cform__message--erreur{border-left-color: var(--error)}.cform__message h2{font-size: clamp(1.2rem,2vw,1.5rem);margin-bottom: 8px}.cform__message p{margin: 0;color: var(--texte-2)}  .blog-card__visuel{display: block;aspect-ratio: 3 / 2;margin-bottom: 14px;background: var(--surface);position: relative;overflow: hidden}.blog-card__visuel .blog-card__image{margin: 0}.couv-typo--carte{position: absolute;inset: 10px;border: 1px solid var(--bord-fort);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;background: radial-gradient(ellipse at 50% 120%,rgba(110,16,35,.10) 0%,rgba(110,16,35,0) 60%),var(--bg)}.couv-typo--carte .couv-typo__theme{font-size: var(--t-xs);letter-spacing: .18em;text-transform: uppercase;font-weight: 600;color: var(--texte-2);font-family: var(--font-body)}.couv-typo--carte .couv-typo__lettre{font-family: var(--font-heading);font-style: italic;font-size: clamp(3rem,6vw,4.5rem);line-height: .9;color: var(--accent)}.jrn-carte__visuel{position: relative}  .bandeau{display: block;overflow: hidden;background: var(--accent);color: var(--sur-accent);border-top: 1px solid var(--bordeaux-fonce);text-decoration: none;-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image: linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}.bandeau__piste{display: flex;width: max-content;animation: bandeau-defile var(--bandeau-duree,28s) linear infinite}.bandeau:hover .bandeau__piste,.bandeau:focus-visible .bandeau__piste{animation-play-state: paused}.bandeau__groupe{display: inline-flex;align-items: center;white-space: nowrap;padding-block: 11px}.bandeau__item{font-family: var(--font-body);font-size: var(--t-xs);letter-spacing: .2em;text-transform: uppercase;font-weight: 600;padding-inline: 22px}.bandeau__sep{font-size: .7rem;opacity: .7}@keyframes bandeau-defile{from{transform: translateX(0)}to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.bandeau__piste{animation: none}.bandeau__groupe[aria-hidden="true"]{display: none}.bandeau__piste{width: 100%;justify-content: center;flex-wrap: wrap}}  .hero-diapo{position: absolute;inset: 0;overflow: hidden;background: var(--surface)}.hero-diapo__slide{position: absolute;inset: 0;display: block;opacity: 0;transition: opacity .9s ease;pointer-events: none}.hero-diapo__slide.est-active{opacity: 1;pointer-events: auto}.hero-diapo__slide img{width: 100%;height: 100%;object-fit: cover;  object-position: center;display: block;background: var(--surface)}.hero-diapo__slide .etiquette{pointer-events: none}.hero-diapo__points{position: absolute;left: clamp(16px,3vw,34px);bottom: clamp(18px,3vw,36px);z-index: 3;display: flex;gap: 8px}  .hero-diapo__point{position: relative;width: 24px;height: 24px;padding: 0;border: 0;background: transparent;cursor: pointer}.hero-diapo__point::after{content: "";position: absolute;top: 7px;left: 7px;width: 10px;height: 10px;box-sizing: border-box;border: 1px solid var(--accent);background: transparent;transition: background .25s}.hero-diapo__point.est-active::after,.hero-diapo__point:hover::after{background: var(--accent)}.hero-diapo__point:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}@media (max-width: 900px){.hero-diapo__slide img{padding-bottom: 120px}}
.breadcrumb{padding: 16px 0;background: var(--gray-100);font-size: 0.82rem;color: var(--gray-400)}  .breadcrumb,.breadcrumb .container{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.breadcrumb a{color: var(--gray-400);transition: color var(--transition-fast)}.breadcrumb a:hover{color: var(--green-primary)}  .container > .breadcrumb{padding-inline: 18px}.breadcrumb__sep{color: var(--gray-300)}.breadcrumb__current{color: var(--gray-700);font-weight: 500}  .page-header{padding: 48px 0 40px;text-align: center;background: linear-gradient(to bottom,var(--gray-100),var(--off-white))}.page-header h1{margin-bottom: 8px}.page-header p{color: var(--gray-400);font-size: 1rem;max-width: 500px;margin: 0 auto}  .flash{padding: 14px 0;font-size: 0.88rem;font-weight: 500}.flash .container{display: flex;justify-content: space-between;align-items: center}.flash__close{background: none;border: none;font-size: 1.3rem;cursor: pointer;opacity: 0.7;color: inherit}.flash--success{background: #EDEAE6;color: #6E1023}.flash--error{background: #EDEAE6;color: #c62828}.flash--info{background: #EDEAE6;color: #574D4B}.flash--warning{background: #EDEAE6;color: #8A5A0E}  .shop{padding: 48px 0 100px}.shop__layout{display: grid;grid-template-columns: 260px 1fr;gap: 40px}  .shop__sidebar{position: sticky;top: calc(var(--header-height) + 24px);align-self: start}.shop__filter-group{background: var(--white);border-radius: var(--radius-md);padding: 24px;border: 1px solid var(--gray-200);margin-bottom: 24px}.shop__filter-title{font-family: var(--font-body);font-size: 0.9rem;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 16px;padding-bottom: 12px;border-bottom: 2px solid var(--gray-200)}.shop__filter-list li{margin-bottom: 4px}.shop__filter-list a{display: flex;justify-content: space-between;align-items: center;padding: 10px 12px;border-radius: var(--radius-sm);font-size: 0.88rem;color: var(--gray-700);transition: all var(--transition-fast)}.shop__filter-list a:hover,.shop__filter-list a.active{background: var(--green-pale);color: var(--green-primary);font-weight: 600}.shop__filter-list a span{font-size: 0.78rem;color: var(--gray-400);font-weight: 400}  .shop__filtres > summary{display: none}.shop__filter-tailles{display: flex;flex-wrap: wrap;gap: 6px}.shop__filter-tailles a{display: inline-block;min-width: 44px;padding: 8px 10px;border: 1px solid var(--gray-200);border-radius: var(--radius-sm);font-size: 0.82rem;text-align: center;color: var(--gray-700);transition: all var(--transition-fast)}.shop__filter-tailles a:hover,.shop__filter-tailles a.active{border-color: var(--green-primary);color: var(--green-primary);font-weight: 600}.shop__filter-tailles a.active{background: var(--green-pale)}.shop__filter-list a.shop__filter-case{justify-content: flex-start;gap: 10px}.shop__filter-case::before{content: "";width: 16px;height: 16px;flex: 0 0 16px;border: 1.5px solid var(--gray-400);border-radius: 3px;background: var(--white)}.shop__filter-case.active::before{border-color: var(--green-primary);background: var(--green-primary);box-shadow: inset 0 0 0 3px var(--white)}.shop__filter-reset{display: inline-block;margin: -8px 0 24px;font-size: 0.85rem;color: var(--green-primary);text-decoration: underline}@media (min-width: 1025px){  .shop__sidebar{max-height: calc(100vh - var(--header-height) - 48px);overflow-y: auto}}@media (max-width: 1024px){.shop__filtres > summary{display: flex;justify-content: space-between;align-items: center;cursor: pointer;list-style: none;padding: 12px 16px;margin-bottom: 16px;border: 1px solid var(--gray-200);border-radius: var(--radius-sm);background: var(--white);font-size: 0.9rem;font-weight: 700;text-transform: uppercase;letter-spacing: 1px}.shop__filtres > summary::-webkit-details-marker{display: none}.shop__filtres > summary::after{content: "+";font-size: 1.2rem}.shop__filtres[open] > summary::after{content: "\2212"}}  .shop__toolbar{display: flex;justify-content: space-between;align-items: center;margin-bottom: 32px;padding: 16px 20px;background: var(--white);border-radius: var(--radius-md);border: 1px solid var(--gray-200)}.shop__result-count{font-size: 0.88rem;color: var(--gray-500)}.shop__sort{display: flex;align-items: center;gap: 8px;font-size: 0.85rem}.shop__sort label{color: var(--gray-500)}.shop__sort select{padding: 8px 12px;border: 1px solid var(--gray-200);border-radius: var(--radius-sm);background: var(--white);font-size: 0.85rem;cursor: pointer;outline: none}.shop__sort select:focus{border-color: var(--green-primary)}.shop__empty{text-align: center;padding: 80px 20px;background: var(--white);border-radius: var(--radius-md)}.shop__empty p{color: var(--gray-400);margin-bottom: 24px;font-size: 1.1rem}  .pagination{display: flex;justify-content: center;align-items: center;gap: 8px;margin-top: 48px}.pagination__pages{display: flex;gap: 4px}.pagination__page,.pagination__btn{padding: 10px 16px;border-radius: var(--radius-sm);font-size: 0.88rem;font-weight: 500;color: var(--gray-700);background: var(--white);border: 1px solid var(--gray-200);transition: all var(--transition-fast)}.pagination__page:hover,.pagination__btn:hover{border-color: var(--green-primary);color: var(--green-primary)}.pagination__page--active{background: var(--green-primary);color: white;border-color: var(--green-primary)}.pagination__page--active:hover{color: white}  .product-detail{padding: 48px 0 80px}.product-detail__layout{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: start}  .product-detail__gallery{position: sticky;top: calc(var(--header-height) + 24px)}.product-detail__main-image{border-radius: var(--radius-lg);overflow: hidden;background: var(--gray-100);aspect-ratio: 1;margin-bottom: 16px}.product-detail__main-image img{width: 100%;height: 100%;object-fit: contain;  background: #fff;transition: transform var(--transition-slow)}.product-detail__main-image:hover img{transform: scale(1.05)}.product-detail__thumbnails{display: flex;gap: 10px}.product-detail__thumb{width: 80px;height: 80px;border-radius: var(--radius-sm);overflow: hidden;border: 2px solid var(--gray-200);cursor: pointer;transition: border-color var(--transition-fast);padding: 0}.product-detail__thumb:hover,.product-detail__thumb:focus{border-color: var(--green-primary)}.product-detail__thumb img{width: 100%;height: 100%;object-fit: cover}  .product-detail__category{display: inline-block;font-size: 0.78rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1.5px;color: var(--brown-light);margin-bottom: 8px}.product-detail__name{font-size: clamp(1.5rem,3vw,2.2rem);margin-bottom: 20px}.product-detail__price{display: flex;align-items: baseline;gap: 12px;margin-bottom: 28px;padding-bottom: 28px;border-bottom: 1px solid var(--gray-200)}.product-detail__price-current{font-family: var(--font-heading);font-size: 2rem;font-weight: 700;color: var(--green-primary)}.product-detail__price-old{font-size: 1.1rem;color: var(--gray-400);text-decoration: line-through}.product-detail__discount{background: var(--error);color: white;padding: 3px 10px;border-radius: var(--radius-full);font-size: 0.78rem;font-weight: 700}  .product-detail__specs{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-bottom: 28px}.product-detail__spec{background: var(--gray-100);padding: 12px 16px;border-radius: var(--radius-sm)}.product-detail__spec-label{display: block;font-size: 0.72rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;color: var(--gray-400);margin-bottom: 2px}.product-detail__spec-value{font-weight: 600;color: var(--gray-900);font-size: 0.92rem}.product-detail__spec-value--bio{color: var(--green-primary)}  .product-detail__variants{margin-bottom: 28px}.product-detail__variants-label{display: block;font-size: 0.85rem;font-weight: 600;margin-bottom: 10px;color: var(--gray-700)}.product-detail__variants-options{display: flex;flex-wrap: wrap;gap: 8px}.product-detail__variant-option{cursor: pointer}.product-detail__variant-option input{display: none}.product-detail__variant-option span{display: block;padding: 10px 20px;border: 2px solid var(--gray-200);border-radius: var(--radius-full);font-size: 0.85rem;font-weight: 500;transition: all var(--transition-fast)}.product-detail__variant-option input:checked + span{border-color: var(--green-primary);background: var(--green-pale);color: var(--green-primary);font-weight: 600}.product-detail__variant-option span:hover{border-color: var(--green-primary)}  .product-detail__add-form{display: flex;gap: 16px;align-items: center;margin-bottom: 20px}.product-detail__quantity{display: flex;align-items: center;border: 2px solid var(--gray-200);border-radius: var(--radius-full);overflow: hidden}.product-detail__qty-btn{width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;font-size: 1.2rem;font-weight: 600;color: var(--gray-700);background: none;border: none;cursor: pointer;transition: background var(--transition-fast)}.product-detail__qty-btn:hover{background: var(--gray-100)}.product-detail__quantity input{width: 50px;text-align: center;border: none;font-size: 1rem;font-weight: 600;outline: none;-moz-appearance: textfield}.product-detail__quantity input::-webkit-outer-spin-button,.product-detail__quantity input::-webkit-inner-spin-button{-webkit-appearance: none}.product-detail__add-btn{flex: 1}  .product-detail__stock{margin-bottom: 24px;font-size: 0.85rem;font-weight: 500}.stock--available{color: var(--success)}.stock--low{color: var(--warning)}.stock--out{color: var(--error)}  .product-detail__trust{padding: 20px;background: var(--gray-100);border-radius: var(--radius-md);display: flex;flex-direction: column;gap: 10px}.product-detail__trust-item{font-size: 0.85rem;color: var(--gray-500)}  .product-detail__description{margin-top: 60px;padding-top: 48px;border-top: 1px solid var(--gray-200)}.product-detail__description h2{margin-bottom: 24px}.product-detail__description-content{font-size: 0.95rem;line-height: 1.8;color: var(--gray-500);max-width: 800px}  .product-detail__description-content p{margin: 0 0 14px}.product-detail__description-content p:last-child{margin-bottom: 0}.product-detail__description-content h3{font-size: 1.02rem;margin: 24px 0 8px;color: var(--gray-900)}.product-detail__description-content h3:first-child{margin-top: 0}.product-detail__description-content ul{margin: 0 0 14px;padding-left: 20px}.product-detail__description-content li{margin-bottom: 5px}.product-detail__description-content a{  color: #6E1023;text-decoration: underline;text-underline-offset: 2px}.product-detail__description-content strong{color: var(--gray-900)}  .cart-page{padding: 48px 0 100px}.cart-page__title{font-size: 1.9rem;margin-bottom: 32px}.cart-page__layout{display: grid;grid-template-columns: 1fr 380px;gap: 40px;align-items: start}  .cart-page__empty{text-align: center;padding: 80px 20px}.cart-page__empty-icon{font-size: 4rem;margin-bottom: 20px}.cart-page__empty h2{margin-bottom: 12px}.cart-page__empty p{color: var(--gray-400);margin-bottom: 32px}  .cart-table{background: var(--white);border-radius: var(--radius-md);border: 1px solid var(--gray-200);overflow: hidden}.cart-table__header{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr 50px;padding: 16px 24px;background: var(--gray-100);font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;color: var(--gray-500)}.cart-table__row{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr 50px;padding: 20px 24px;align-items: center;border-top: 1px solid var(--gray-200)}.cart-table__product{display: flex;align-items: center;gap: 16px}.cart-table__image{width: 70px;height: 70px;border-radius: var(--radius-sm);object-fit: cover}.cart-table__name{font-weight: 600;font-size: 0.92rem;color: var(--gray-900)}.cart-table__name:hover{color: var(--green-primary)}.cart-table__variant{display: block;font-size: 0.78rem;color: var(--gray-400);margin-top: 2px}.cart-table__price,.cart-table__total{font-weight: 600;font-size: 0.92rem}.cart-table__total{color: var(--green-primary)}  .cart-qty-form{display: flex;align-items: center;border: 1px solid var(--gray-200);border-radius: var(--radius-sm);overflow: hidden;width: fit-content}.cart-qty-btn{width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;font-size: 1rem;background: none;border: none;cursor: pointer;color: var(--gray-700)}.cart-qty-btn:hover{background: var(--gray-100)}.cart-qty-form input{width: 40px;text-align: center;border: none;border-left: 1px solid var(--gray-200);border-right: 1px solid var(--gray-200);font-size: 0.85rem;font-weight: 600;outline: none;-moz-appearance: textfield}.cart-qty-form input::-webkit-outer-spin-button,.cart-qty-form input::-webkit-inner-spin-button{-webkit-appearance: none}.cart-remove-btn{color: var(--gray-400);transition: color var(--transition-fast)}.cart-remove-btn:hover{color: var(--error)}.cart-page__continue{margin-top: 20px}  .cart-page__summary{background: var(--white);border-radius: var(--radius-md);border: 1px solid var(--gray-200);padding: 32px;position: sticky;top: calc(var(--header-height) + 24px)}.cart-page__summary h3{font-size: 1.1rem;margin-bottom: 24px;padding-bottom: 16px;border-bottom: 1px solid var(--gray-200)}.cart-summary__line{display: flex;justify-content: space-between;margin-bottom: 12px;font-size: 0.92rem;color: var(--gray-500)}.cart-summary__free-shipping{background: var(--green-pale);padding: 14px;border-radius: var(--radius-sm);margin: 16px 0;font-size: 0.82rem;color: var(--gray-500)}.cart-summary__progress-bar{height: 4px;background: var(--gray-200);border-radius: 2px;margin-bottom: 8px;overflow: hidden}.cart-summary__progress-fill{height: 100%;background: linear-gradient(90deg,var(--green-primary),var(--green-light));border-radius: 2px;transition: width 0.5s ease}.cart-summary__total{display: flex;justify-content: space-between;padding: 20px 0;margin-bottom: 20px;border-top: 2px solid var(--gray-200);font-family: var(--font-heading);font-size: 1.3rem;font-weight: 700;color: var(--gray-900)}.cart-summary__trust{margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--gray-200);font-size: 0.8rem;color: var(--gray-400)}.cart-summary__trust p{margin-bottom: 6px}  .blog-page{padding: 48px 0 100px}.blog-page__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 32px}  .blog-single{padding: 60px 0 100px;background: var(--off-white)}.blog-single__hero{margin-bottom: 20px}.blog-single__image{float: left;width: 40%;margin: 0 40px 24px 0;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lg)}.blog-single__image img{width: 100%;height: auto;display: block}.blog-single__header{text-align: left}.blog-single__meta{display: flex;align-items: center;gap: 16px;margin-bottom: 16px;font-size: 0.85rem;color: var(--gray-400)}.blog-single__meta span{display: flex;align-items: center;gap: 6px}.blog-single__title{font-size: 1.6rem;line-height: 1.25;color: var(--gray-900);letter-spacing: -0.01em;margin-bottom: 18px}.blog-single__intro{font-size: 1rem;line-height: 1.75;color: var(--gray-600);margin-bottom: 24px}.blog-single__content{clear: both;font-size: 0.98rem;line-height: 1.85;color: var(--gray-600)}  .blog-single__content > p:first-of-type{font-size: 1rem;color: var(--gray-700);line-height: 1.8}  .blog-single__content > p:first-of-type::first-letter{float: left;font-family: var(--font-heading);font-size: 2.4rem;font-weight: 700;line-height: 1;padding-right: 10px;padding-top: 2px;color: var(--green-primary)}  .blog-single__body{clear: none}.blog-single__body::after{content: "";display: table;clear: both}.blog-single__content h2{font-size: 1.3rem;color: var(--gray-900);margin: 36px 0 14px;padding-top: 22px;border-top: 1px solid var(--gray-200);position: relative}.blog-single__content h2:first-of-type{border-top: none;padding-top: 0;margin-top: 0}.blog-single__content h3{font-size: 1.12rem;color: var(--gray-800);margin: 30px 0 14px}.blog-single__content p{margin-bottom: 20px}.blog-single__content strong{color: var(--gray-800);font-weight: 600}.blog-single__content img{max-width: 100%;height: auto;border-radius: var(--radius-lg);margin: 32px 0;box-shadow: var(--shadow-md)}.blog-single__content ul,.blog-single__content ol{margin: 24px 0 28px 0;padding: 24px 24px 24px 48px;background: var(--gray-100);border-radius: var(--radius-md);border-left: 4px solid var(--green-primary)}.blog-single__content ul li,.blog-single__content ol li{margin-bottom: 12px;padding-left: 8px;color: var(--gray-700)}.blog-single__content ul li:last-child,.blog-single__content ol li:last-child{margin-bottom: 0}.blog-single__content ul li{list-style: disc}.blog-single__content ol li{list-style: decimal}.blog-single__content ol li::marker{color: var(--green-primary);font-weight: 700}  .blog-single__content blockquote{margin: 32px 0;padding: 28px 32px;background: linear-gradient(135deg,var(--green-pale) 0%,#EDEAE6 100%);border-left: 4px solid var(--green-primary);border-radius: var(--radius-md);font-style: italic;font-size: 1.15rem;color: var(--gray-700)}  .blog-single__content a{color: var(--green-primary);font-weight: 500;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 3px;transition: all var(--transition-fast)}.blog-single__content a:hover{color: var(--green-dark);text-decoration-color: var(--green-dark)}  .blog-single__content hr{border: none;height: 2px;background: linear-gradient(to right,transparent,var(--gray-300),transparent);margin: 48px 0}  .blog-single__content .info-box,.blog-single__content p:has(strong:first-child){background: var(--green-pale);padding: 20px 24px;border-radius: var(--radius-md);margin: 24px 0}  .blog-single__author{display: flex;gap: 24px;align-items: center;margin: 56px 0 0;padding: 32px;background: var(--white);border-radius: var(--radius-lg);border: 1px solid var(--gray-200);box-shadow: var(--shadow-sm)}.blog-single__author-avatar{width: 80px;height: 80px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,var(--green-primary),var(--green-dark));color: white;font-family: var(--font-heading);font-size: 2rem;font-weight: 700;border-radius: var(--radius-full)}.blog-single__author-label{display: block;font-size: 0.78rem;text-transform: uppercase;letter-spacing: 1.5px;color: var(--gray-400);margin-bottom: 4px}.blog-single__author-name{font-size: 1.2rem;color: var(--gray-900);margin-bottom: 8px}.blog-single__author-bio{font-size: 0.92rem;color: var(--gray-500);line-height: 1.6;margin: 0}  .blog-single__share{display: flex;align-items: center;justify-content: center;gap: 20px;margin: 40px 0 0;padding: 24px;background: var(--gray-100);border-radius: var(--radius-md)}.blog-single__share > span{font-size: 0.92rem;font-weight: 600;color: var(--gray-600)}.blog-single__share-links{display: flex;gap: 12px}.blog-single__share-link{width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;border-radius: var(--radius-full);color: white;transition: all var(--transition-fast)}.blog-single__share-link svg{width: 20px;height: 20px}.blog-single__share-link:hover{transform: translateY(-3px);box-shadow: var(--shadow-md)}.blog-single__share-link--facebook{background: #6E1023}.blog-single__share-link--twitter{background: #000}.blog-single__share-link--email{background: var(--green-primary)}  @media (max-width: 1024px){.blog-single__title{font-size: 1.5rem}}@media (max-width: 768px){.blog-single{padding: 40px 0 60px}.blog-single__image{margin: 0 0 24px 0}.blog-single__image img{height: 220px}.blog-single__header{text-align: center}.blog-single__meta{justify-content: center}.blog-single__content{font-size: 0.98rem}.blog-single__content h2{font-size: 1.25rem;margin: 32px 0 14px;padding-top: 22px}.blog-single__content ul,.blog-single__content ol{padding: 20px 20px 20px 40px}.blog-single__author{flex-direction: column;text-align: center;padding: 24px}.blog-single__share{flex-direction: column;gap: 16px}}  .contact-page{padding: 48px 0 100px}.contact-page__layout{display: grid;grid-template-columns: 1fr 1fr;gap: 60px}.contact-form__group{margin-bottom: 20px}.contact-form__label{display: block;font-size: 0.85rem;font-weight: 600;margin-bottom: 6px;color: var(--gray-700)}.contact-form__input,.contact-form__textarea{width: 100%;padding: 14px 18px;border: 2px solid var(--gray-200);border-radius: var(--radius-md);font-size: 0.92rem;background: var(--white);transition: border-color var(--transition-fast);outline: none}.contact-form__input:focus,.contact-form__textarea:focus{border-color: var(--green-primary)}.contact-form__textarea{min-height: 150px;resize: vertical}  .auth-page{padding: 60px 0 100px}.auth-card{max-width: 480px;margin: 0 auto;background: var(--white);border-radius: var(--radius-lg);padding: 48px;border: 1px solid var(--gray-200);box-shadow: var(--shadow-md)}.auth-card h1{text-align: center;margin-bottom: 8px;font-size: 1.9rem}.auth-card__subtitle{text-align: center;color: var(--gray-400);margin-bottom: 36px;font-size: 0.92rem}.auth-card__footer{text-align: center;margin-top: 24px;font-size: 0.88rem;color: var(--gray-400)}.auth-card__footer a{color: var(--green-primary);font-weight: 600}  .shipping-options{display: flex;flex-direction: column;gap: 12px}.shipping-option{display: flex;align-items: flex-start;gap: 14px;padding: 18px 20px;border: 2px solid var(--gray-200);border-radius: var(--radius-md);cursor: pointer;transition: all var(--transition-fast)}.shipping-option:hover{border-color: var(--green-primary)}.shipping-option input{margin-top: 4px;accent-color: var(--green-primary);width: 18px;height: 18px;flex-shrink: 0}.shipping-option input:checked ~ .shipping-option__content{color: var(--gray-900)}.shipping-option:has(input:checked){border-color: var(--green-primary);background: var(--green-pale)}.shipping-option__content{flex: 1}.shipping-option__header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 4px}.shipping-option__header strong{font-size: 0.92rem}.shipping-option__price{font-weight: 700;font-size: 0.92rem}.shipping-option__content p{font-size: 0.82rem;color: var(--gray-400)}  .page-404{padding: 100px 0;text-align: center}.page-404__code{font-family: var(--font-heading);font-size: 8rem;font-weight: 700;background: linear-gradient(135deg,var(--green-primary),var(--brown-light));-webkit-background-clip: text;-webkit-text-fill-color: transparent;line-height: 1;margin-bottom: 16px}.page-404 h1{margin-bottom: 12px}.page-404 p{color: var(--gray-400);margin-bottom: 32px;font-size: 1.1rem}  @media (max-width: 1024px){.shop__layout{grid-template-columns: 1fr}.shop__sidebar{position: static}  .shop__filter-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 8px}.shop__filter-list li{margin-bottom: 0}.shop__filter-list a{gap: 10px;border: 1px solid var(--gray-200)}.shop__filter-list a.active{border-color: var(--green-primary)}.product-detail__layout{grid-template-columns: 1fr;gap: 32px}.product-detail__gallery{position: static}.cart-page__layout{grid-template-columns: 1fr}.cart-page__summary{position: static}.contact-page__layout{grid-template-columns: 1fr}}@media (max-width: 768px){.cart-table__header{display: none}.cart-table__row{grid-template-columns: 1fr 1fr;gap: 12px}.cart-table__product{grid-column: 1 / -1}.blog-page__grid{grid-template-columns: 1fr}.product-detail__specs{grid-template-columns: 1fr}.product-detail__add-form{flex-direction: column}.product-detail__add-btn{width: 100%}.auth-card{padding: 32px 24px}}    .page-header{padding: 60px 0 50px;text-align: center;background: linear-gradient(135deg,var(--gray-100) 0%,var(--off-white) 100%);border-bottom: 1px solid var(--gray-200)}.page-header--green{background: linear-gradient(135deg,var(--green-pale) 0%,var(--off-white) 100%)}.page-header .breadcrumb{display: flex;justify-content: center;align-items: center;gap: 8px;margin-bottom: 20px;font-size: 0.85rem;background: transparent;padding: 0}.page-header .breadcrumb a{color: var(--gray-400);transition: color var(--transition-fast)}.page-header .breadcrumb a:hover{color: var(--green-primary)}.page-header .breadcrumb span{color: var(--gray-300)}.page-header h1{font-size: 1.9rem;margin-bottom: 12px;color: var(--gray-900)}.page-header p{color: var(--gray-500);font-size: 1.1rem;max-width: 600px;margin: 0 auto}  .content-section{padding: 56px 0}.content-section--alt{background: var(--gray-100)}.container--narrow{max-width: 900px}  .content-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center}.content-grid--reverse{direction: rtl}.content-grid--reverse > *{direction: ltr}.content-text .section-label{display: inline-block;font-size: 0.75rem;font-weight: 700;text-transform: uppercase;letter-spacing: 2px;color: var(--green-primary);margin-bottom: 12px;padding: 6px 14px;background: var(--green-pale);border-radius: var(--radius-full)}.content-text h2{font-size: clamp(1.6rem,3vw,2.2rem);margin-bottom: 24px;line-height: 1.2}.content-text p{color: var(--gray-600);line-height: 1.8;margin-bottom: 16px}.content-text p em{color: var(--green-primary);font-style: italic}.content-image img{width: 100%;border-radius: var(--radius-lg);box-shadow: var(--shadow-lg)}  .services-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px;margin-top: 48px}.service-card{background: var(--white);border-radius: var(--radius-lg);padding: 40px 30px;text-align: center;border: 1px solid var(--gray-200);transition: all var(--transition-normal)}.service-card:hover{transform: translateY(-8px);box-shadow: var(--shadow-lg)}.service-card--featured{background: linear-gradient(135deg,var(--green-primary),var(--green-dark));color: white;border: none}.service-card--featured h3,.service-card--featured p{color: white}.service-card--featured .service-card__time{color: rgba(255,255,255,0.8)}.service-card__icon{font-size: 3rem;margin-bottom: 20px}.service-card h3{font-size: 1.2rem;margin-bottom: 8px}.service-card__time{display: inline-block;font-size: 0.8rem;font-weight: 600;color: var(--green-primary);background: var(--green-pale);padding: 4px 12px;border-radius: var(--radius-full);margin-bottom: 16px}.service-card--featured .service-card__time{background: rgba(255,255,255,0.2)}.service-card p{color: var(--gray-500);font-size: 0.92rem;line-height: 1.6}  .signature-box{text-align: center;margin-top: 48px;padding: 32px;background: var(--white);border-radius: var(--radius-lg);border: 2px dashed var(--green-primary)}.signature-box p{font-size: 1.1rem;color: var(--gray-700);margin-bottom: 8px}.signature-name{font-family: var(--font-heading);font-size: 1.4rem;font-weight: 600;color: var(--green-primary)}.signature-name span{color: var(--gray-400);font-weight: 400;font-size: 1rem}  .highlight-quote{position: relative;padding: 24px 28px;margin: 24px 0;background: linear-gradient(135deg,var(--green-pale) 0%,#EDEAE6 100%);border-radius: var(--radius-md);border-left: 4px solid var(--green-primary)}.highlight-quote em{font-size: 1.15rem;font-style: italic;color: var(--gray-700);line-height: 1.6}  .quality-content{max-width: 800px;margin: 0 auto;text-align: center}.quality-content p{color: var(--gray-600);font-size: 1rem;line-height: 1.8;margin-bottom: 16px}.quality-content strong{color: var(--gray-800)}  .categories-showcase{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;margin-top: 48px}.category-showcase-card{background: var(--white);border-radius: var(--radius-lg);padding: 32px 24px;text-align: center;border: 1px solid var(--gray-200);transition: all var(--transition-normal)}.category-showcase-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg);border-color: var(--green-primary)}.category-showcase-card__icon{font-size: 2.8rem;margin-bottom: 16px}.category-showcase-card h3{font-size: 1.1rem;margin-bottom: 12px;color: var(--gray-900)}.category-showcase-card p{color: var(--gray-500);font-size: 0.88rem;line-height: 1.6}@media (max-width: 1024px){.categories-showcase{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.categories-showcase{grid-template-columns: 1fr}}    .category-intro{padding: 40px 0;background: var(--white);border-bottom: 1px solid var(--gray-200)}.category-intro__content{max-width: 800px;margin: 0 auto 24px;text-align: center}.category-intro__content p{color: var(--gray-600);font-size: 1.05rem;line-height: 1.7}.category-badges{display: flex;justify-content: center;gap: 16px;flex-wrap: wrap}.category-badge{display: inline-flex;align-items: center;gap: 8px;padding: 10px 20px;background: var(--green-pale);border-radius: var(--radius-full);font-size: 0.88rem;font-weight: 600;color: var(--gray-700)}.category-badge span{font-size: 1.1rem}  .products-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px}@media (max-width: 1200px){.products-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 900px){.products-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 500px){.products-grid{grid-template-columns: 1fr}}  .product-card{background: var(--white);border-radius: var(--radius-lg);border: 1px solid var(--gray-200);overflow: hidden;transition: all var(--transition-normal);display: flex;flex-direction: column}.product-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg);border-color: var(--green-primary)}.product-card__image{position: relative;display: block;aspect-ratio: 1;overflow: hidden;background: var(--gray-100)}.product-card__image img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--transition-slow)}.product-card:hover .product-card__image img{transform: scale(1.08)}.product-card__badge{position: absolute;top: 12px;left: 12px;padding: 5px 12px;background: var(--green-primary);color: white;font-size: 0.72rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;border-radius: var(--radius-full)}.product-card__badge--hot{background: #e53935}.product-card__badge--bio{background: #6E1023}.product-card__badge--promo{background: #8A5A0E}.product-card__body{padding: 20px;display: flex;flex-direction: column;flex: 1}.product-card__category{font-size: 0.72rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;color: var(--brown-light);margin-bottom: 6px}.product-card__title{font-size: 1rem;font-weight: 600;margin-bottom: 8px;line-height: 1.3}.product-card__title a{color: var(--gray-900);transition: color var(--transition-fast)}.product-card__title a:hover{color: var(--green-primary)}.product-card__desc{font-size: 0.82rem;color: var(--gray-500);line-height: 1.5;margin-bottom: 12px;flex: 1}.product-card__specs{display: flex;gap: 8px;margin-bottom: 16px;flex-wrap: wrap}.spec{padding: 4px 10px;border-radius: var(--radius-sm);font-size: 0.72rem;font-weight: 700}.spec--cbn{background: #EDEAE6;color: #8A5A0E}.product-card__footer{display: flex;justify-content: space-between;align-items: center;padding-top: 16px;border-top: 1px solid var(--gray-200);margin-top: auto}.product-card__price{font-size: 0.88rem;color: var(--gray-500)}.product-card__price strong{font-size: 1.1rem;color: var(--green-primary);font-weight: 700}  .product-card--pack{border: 2px solid var(--green-primary)}.product-card--pack .product-card__image{background: linear-gradient(135deg,var(--green-pale),#EDEAE6)}  .btn--sm{padding: 8px 16px;font-size: 0.82rem}@media (max-width: 768px){.category-intro{padding: 30px 0}.category-badges{gap: 10px}.category-badge{padding: 8px 14px;font-size: 0.8rem}}  .products-grid--large{grid-template-columns: repeat(3,1fr)}@media (max-width: 900px){.products-grid--large{grid-template-columns: repeat(2,1fr)}}@media (max-width: 500px){.products-grid--large{grid-template-columns: 1fr}}  .product-card__details{list-style: none;margin: 12px 0 16px;padding: 0;font-size: 0.82rem;color: var(--gray-500)}.product-card__details li{padding: 4px 0;display: flex;align-items: center;gap: 8px}  .coming-soon-section{margin-top: 60px;padding: 40px;text-align: center;background: linear-gradient(135deg,var(--green-pale) 0%,#EDEAE6 100%);border-radius: var(--radius-lg);border: 2px dashed var(--green-primary)}.coming-soon-section h3{font-size: 1.3rem;margin-bottom: 12px;color: var(--gray-900)}.coming-soon-section p{color: var(--gray-600);font-size: 0.95rem;max-width: 500px;margin: 0 auto}  .nav__dropdown-item--active{background: var(--green-pale);color: var(--green-primary);font-weight: 600}  .quality-badges{display: grid;grid-template-columns: repeat(2,1fr);gap: 16px;margin-top: 32px}.quality-badge{display: flex;align-items: center;gap: 12px;padding: 16px 20px;background: var(--green-pale);border-radius: var(--radius-md);font-weight: 600;font-size: 0.9rem;color: var(--gray-700)}.quality-badge__icon{font-size: 1.4rem}  .contact-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;margin-top: 48px}.contact-card{background: var(--white);border-radius: var(--radius-lg);padding: 32px 24px;text-align: center;border: 1px solid var(--gray-200);transition: all var(--transition-normal)}.contact-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-md);border-color: var(--green-primary)}.contact-card__icon{width: 56px;height: 56px;margin: 0 auto 20px;display: flex;align-items: center;justify-content: center;background: var(--green-pale);border-radius: var(--radius-full)}.contact-card__icon svg{width: 24px;height: 24px;stroke: var(--green-primary)}.contact-card h3{font-size: 1rem;margin-bottom: 8px;color: var(--gray-900)}.contact-card p{color: var(--gray-500);font-size: 0.9rem;line-height: 1.5}.contact-card a{color: var(--green-primary);font-weight: 500}.contact-card a:hover{text-decoration: underline}  .info-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px}.info-card{background: var(--white);border-radius: var(--radius-lg);padding: 36px 28px;border: 1px solid var(--gray-200);text-align: center}.info-card__icon{font-size: 3rem;margin-bottom: 20px}.info-card h3{font-size: 1.15rem;margin-bottom: 14px;color: var(--gray-900)}.info-card p{color: var(--gray-500);font-size: 0.92rem;line-height: 1.7}  .consumption-methods{margin-top: 28px}.consumption-method{display: flex;align-items: flex-start;gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--gray-200)}.consumption-method:last-child{border-bottom: none}.consumption-method__icon{font-size: 1.8rem;flex-shrink: 0}.consumption-method h4{font-size: 0.95rem;margin-bottom: 4px;color: var(--gray-900)}.consumption-method p{color: var(--gray-500);font-size: 0.85rem;margin: 0}  .comparison-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.comparison-card{background: var(--white);border-radius: var(--radius-lg);padding: 32px 28px;border: 1px solid var(--gray-200)}.comparison-card h3{font-size: 1.2rem;margin-bottom: 4px;color: var(--gray-900)}.comparison-card__subtitle{color: var(--gray-400);font-size: 0.85rem;margin-bottom: 20px;padding-bottom: 16px;border-bottom: 1px solid var(--gray-200)}.comparison-card ul{list-style: none}.comparison-card li{padding: 10px 0;font-size: 0.9rem;color: var(--gray-600);border-bottom: 1px solid var(--gray-100)}.comparison-card li:last-child{border-bottom: none}  .legality-box{display: flex;align-items: center;gap: 30px;padding: 40px;background: linear-gradient(135deg,var(--green-pale) 0%,#EDEAE6 100%);border-radius: var(--radius-lg);border: 2px solid var(--green-primary)}.legality-box__icon{font-size: 4rem;flex-shrink: 0}.legality-box__content h3{font-size: 1.4rem;margin-bottom: 12px;color: var(--gray-900)}.legality-box__content p{color: var(--gray-600);line-height: 1.7;margin: 0}  .cta-section{padding: 80px 0;background: linear-gradient(135deg,var(--gray-900) 0%,#17110F 100%);text-align: center;color: white}.cta-section h2{color: white;font-size: clamp(1.8rem,3vw,2.4rem);margin-bottom: 12px}.cta-section p{color: rgba(255,255,255,0.7);font-size: 1.1rem;margin-bottom: 32px}.cta-buttons{display: flex;justify-content: center;gap: 16px;flex-wrap: wrap}.cta-buttons .btn--outline{border-color: rgba(255,255,255,0.3);color: white}.cta-buttons .btn--outline:hover{background: rgba(255,255,255,0.1);border-color: white}  .faq-list{display: flex;flex-direction: column;gap: 16px}.faq-item{background: var(--white);border-radius: var(--radius-md);border: 1px solid var(--gray-200);overflow: hidden;transition: all var(--transition-normal)}.faq-item:hover{border-color: var(--green-primary)}.faq-item--open{border-color: var(--green-primary);box-shadow: var(--shadow-md)}.faq-item__question{width: 100%;display: flex;justify-content: space-between;align-items: center;padding: 24px 28px;background: none;border: none;text-align: left;font-size: 1rem;font-weight: 600;color: var(--gray-900);cursor: pointer;transition: background var(--transition-fast)}.faq-item__question:hover{background: var(--gray-100)}.faq-item__question svg{width: 20px;height: 20px;flex-shrink: 0;stroke: var(--gray-400);transition: transform var(--transition-normal)}.faq-item--open .faq-item__question svg{transform: rotate(180deg);stroke: var(--green-primary)}.faq-item__answer{max-height: 0;overflow: hidden;transition: max-height 0.4s ease,padding 0.4s ease}.faq-item--open .faq-item__answer{max-height: 800px;padding: 0 28px 28px}.faq-item__answer p{color: var(--gray-600);line-height: 1.7;margin-bottom: 16px}.faq-item__answer ul{margin: 16px 0;padding-left: 20px}.faq-item__answer li{color: var(--gray-600);margin-bottom: 10px;line-height: 1.6;list-style: disc}  .faq-table{width: 100%;border-collapse: collapse;margin: 16px 0;font-size: 0.9rem}.faq-table th,.faq-table td{padding: 12px 16px;text-align: left;border-bottom: 1px solid var(--gray-200)}.faq-table th{background: var(--gray-100);font-weight: 600;color: var(--gray-700)}.faq-table td{color: var(--gray-600)}.faq-table tr:last-child td{border-bottom: none}  .blog-featured{display: grid;grid-template-columns: 1.2fr 1fr;gap: 48px;align-items: center;margin-bottom: 60px;padding-bottom: 60px;border-bottom: 1px solid var(--gray-200)}.blog-featured__image{display: block;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 16/10}.blog-featured__image img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--transition-slow)}.blog-featured__image:hover img{transform: scale(1.05)}.blog-featured__content h2{font-size: clamp(1.5rem,3vw,2rem);margin-bottom: 16px;line-height: 1.3}.blog-featured__content h2 a{color: var(--gray-900);transition: color var(--transition-fast)}.blog-featured__content h2 a:hover{color: var(--green-primary)}.blog-featured__content p{color: var(--gray-500);line-height: 1.7;margin-bottom: 24px}@media (max-width: 900px){.blog-featured{grid-template-columns: 1fr;gap: 24px}}  .contact-section{padding: 80px 0}.contact-grid{display: grid;grid-template-columns: 1fr 1.2fr;gap: 60px;align-items: start}.contact-info h2,.contact-form-wrapper h2{font-size: 1.6rem;margin-bottom: 32px;color: var(--gray-900)}.contact-info__item{display: flex;gap: 20px;margin-bottom: 28px}.contact-info__icon{width: 48px;height: 48px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: var(--green-pale);border-radius: var(--radius-full)}.contact-info__icon svg{width: 22px;height: 22px;stroke: var(--green-primary)}.contact-info__content h3{font-size: 1rem;margin-bottom: 6px;color: var(--gray-900)}.contact-info__content p{color: var(--gray-600);font-size: 0.95rem;line-height: 1.6;margin: 0}.contact-info__content a{color: var(--green-primary);font-weight: 500}.contact-info__content a:hover{text-decoration: underline}.contact-info__note{font-size: 0.85rem !important;color: var(--gray-400) !important;margin-top: 6px !important}.contact-info__extras{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;margin-top: 32px;padding-top: 32px;border-top: 1px solid var(--gray-200)}.contact-extra{display: flex;align-items: center;gap: 10px;padding: 12px 16px;background: var(--gray-100);border-radius: var(--radius-md);font-size: 0.88rem;color: var(--gray-700)}.contact-extra__icon{font-size: 1.2rem}.contact-social{margin-top: 32px}.contact-social h3{font-size: 1rem;margin-bottom: 16px;color: var(--gray-700)}.contact-social__links{display: flex;gap: 12px}.contact-social__link{width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;background: var(--green-primary);color: white;border-radius: var(--radius-full);transition: all var(--transition-fast)}.contact-social__link:hover{background: var(--green-dark);transform: translateY(-3px)}.contact-social__link svg{width: 20px;height: 20px}  .contact-form-wrapper{background: var(--white);padding: 40px;border-radius: var(--radius-lg);border: 1px solid var(--gray-200);box-shadow: var(--shadow-md)}.contact-form .form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.contact-form .form-group{margin-bottom: 20px}.contact-form label{display: block;font-size: 0.88rem;font-weight: 600;margin-bottom: 8px;color: var(--gray-700)}.contact-form input,.contact-form select,.contact-form textarea{width: 100%;padding: 14px 18px;border: 2px solid var(--gray-200);border-radius: var(--radius-md);font-size: 0.95rem;background: var(--white);transition: border-color var(--transition-fast);outline: none;font-family: inherit}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color: var(--green-primary)}.contact-form textarea{resize: vertical;min-height: 140px}.contact-form select{cursor: pointer;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center;padding-right: 44px}.form-group--checkbox{display: flex;align-items: flex-start;gap: 12px}.form-group--checkbox input{width: auto;margin-top: 3px;accent-color: var(--green-primary)}.form-group--checkbox label{font-size: 0.85rem;font-weight: 400;color: var(--gray-500);margin-bottom: 0}  .map-section{padding: 60px 0 0;background: var(--gray-100)}.map-section .container{text-align: center;margin-bottom: 40px}.map-section h2{font-size: 1.6rem;margin-bottom: 12px}.map-section p{color: var(--gray-500);font-size: 1rem}.map-wrapper{width: 100%;height: 450px}.map-wrapper iframe{width: 100%;height: 100%;border: none}@media (max-width: 1024px){.contact-grid{grid-template-columns: 1fr;gap: 48px}.contact-info__extras{grid-template-columns: repeat(2,1fr)}}@media (max-width: 600px){.contact-form-wrapper{padding: 28px 20px}.contact-form .form-row{grid-template-columns: 1fr}.contact-info__extras{grid-template-columns: 1fr}}  @media (max-width: 1024px){.content-grid{grid-template-columns: 1fr;gap: 40px}.content-grid--reverse{direction: ltr}.services-grid{grid-template-columns: 1fr}.contact-grid{grid-template-columns: repeat(2,1fr)}.info-cards{grid-template-columns: 1fr}.comparison-grid{grid-template-columns: 1fr}}@media (max-width: 768px){.content-section{padding: 60px 0}.page-header{padding: 40px 0}.quality-badges{grid-template-columns: 1fr}.contact-grid{grid-template-columns: 1fr}.legality-box{flex-direction: column;text-align: center;padding: 32px 24px}.cta-section{padding: 60px 0}.cta-buttons{flex-direction: column;align-items: center}.faq-item__question{padding: 20px;font-size: 0.95rem}.faq-item--open .faq-item__answer{padding: 0 20px 20px}}  .legal-page{padding: 48px 0 80px}.legal-content{max-width: 800px;margin: 0 auto;background: var(--white);padding: 40px;border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.legal-content h2{font-size: 1.4rem;color: var(--green-primary);margin-top: 40px;margin-bottom: 16px;padding-bottom: 8px;border-bottom: 2px solid var(--gray-200)}.legal-content h2:first-of-type{margin-top: 0}.legal-content h3{font-size: 1.1rem;color: var(--gray-700);margin-top: 24px;margin-bottom: 12px}.legal-content p{margin-bottom: 16px;line-height: 1.7;color: var(--gray-600)}.legal-content ul,.legal-content ol{margin: 0 0 16px 24px;color: var(--gray-600)}.legal-content li{margin-bottom: 8px;line-height: 1.6}.legal-content a{color: var(--green-primary);text-decoration: underline}.legal-content a:hover{color: var(--green-dark)}.legal-content strong{color: var(--gray-700)}.legal-update{margin-top: 48px;padding-top: 24px;border-top: 1px solid var(--gray-200);color: var(--gray-400);font-size: 0.9rem}@media (max-width: 768px){.legal-content{padding: 24px;margin: 0 -16px;border-radius: 0}.legal-content h2{font-size: 1.25rem}}    .form-grid{display: grid;gap: 16px}.form-grid--wide{gap: 40px}.form-grid--2{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.form-grid--1-2{grid-template-columns: minmax(0,1fr) minmax(0,2fr)}.form-grid--2-1{grid-template-columns: minmax(0,2fr) minmax(0,1fr)}.form-grid--fixed{grid-template-columns: 140px minmax(0,1fr)}  @media (max-width: 700px){.form-grid,.form-grid--2,.form-grid--1-2,.form-grid--2-1,.form-grid--fixed{grid-template-columns: minmax(0,1fr)}.form-grid--wide{gap: 24px}}  .shop__layout > *,.cart-page__layout > *,.product-detail__layout > *,.contact-page__layout > *,.blog-page__grid > *,.products__grid > *,.categories__grid > *,.blog__grid > *,.cart-table__row > *,.form-grid > *{min-width: 0}  .product-card__title,.cart-table__product,.blog-single__content{overflow-wrap: break-word;word-wrap: break-word}  @media (max-width: 768px){img,video,table,pre,iframe{max-width: 100%}.container{padding-left: 16px;padding-right: 16px}}  @media (max-width: 768px){.blog-single__image{float: none;  width: 100%;margin: 0 0 24px 0}.blog-single__header,.blog-single__title,.blog-single__intro,.blog-single__content{text-align: left; }.blog-single__meta{justify-content: flex-start;flex-wrap: wrap;gap: 8px 14px}}  @media (max-width: 560px){.cart-table__row{grid-template-columns: minmax(0,1fr) auto;align-items: center}.cart-table__product{grid-column: 1 / -1}}    .product-reviews{margin-top: 48px;padding: 28px 30px 30px;background: linear-gradient(180deg,#FAF7F5 0%,#FAF7F5 100%);border: 1px solid #E0D4CE;border-radius: 16px;box-shadow: 0 2px 10px rgba(63,95,20,.04)}.product-reviews h2{font-size: 1.32rem;  margin-bottom: 20px;color: var(--gray-900);display: flex;align-items: center;gap: 10px}.product-reviews h2::before{content: "";width: 4px;height: 22px;border-radius: 2px;background: var(--green-primary,#6E1023);flex: none}  .product-detail__description h2{font-size: 1.32rem}.product-reviews__summary{display: grid;grid-template-columns: 200px minmax(0,1fr);gap: 32px;align-items: center;padding: 20px 22px;margin-bottom: 26px;background: #fff;border: 1px solid #E0D4CE;border-radius: 12px}.product-reviews__score{text-align: center}.product-reviews__note{font-size: 2.6rem;font-weight: 700;color: var(--gray-900);line-height: 1}.product-reviews__sur{font-size: 1rem;color: var(--gray-500)}.product-reviews__count{display: block;margin-top: 6px;font-size: 13px;color: var(--gray-500)}.product-reviews__bars{display: flex;flex-direction: column;gap: 7px}.product-reviews__bar{display: grid;grid-template-columns: 42px minmax(0,1fr) 28px;gap: 10px;align-items: center;font-size: 13px;color: var(--gray-600)}.product-reviews__bar-track{height: 8px;background: var(--gray-200);border-radius: 99px;overflow: hidden}.product-reviews__bar-track > i{display: block;height: 100%;background: #e8a33d;border-radius: 99px}.product-reviews__bar-n{text-align: right;color: var(--gray-500)}.product-reviews__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 20px}.review{padding-bottom: 20px;border-bottom: 1px solid var(--gray-100)}.review:last-child{border-bottom: none}.review__head{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-bottom: 6px}.review__title{font-size: 1.02rem;color: var(--gray-900)}.review__meta{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;font-size: 12.5px;color: var(--gray-500);margin-bottom: 8px}.review__meta strong{color: var(--gray-700)}.review__verified{color: #6E1023;font-weight: 600}.review__text{margin: 0;color: var(--gray-700);line-height: 1.7;overflow-wrap: break-word}.review__reply{margin-top: 12px;padding: 12px 16px;background: #EDEAE6;border-left: 3px solid var(--green-primary);border-radius: 0 8px 8px 0;font-size: 14px;color: var(--gray-700);line-height: 1.6}  .product-reviews__empty{margin: 0;padding: 22px 24px;background: #fff;border: 1px dashed #E0D4CE;border-radius: 12px;color: var(--gray-600);line-height: 1.7;text-align: center}.product-reviews__empty strong{color: var(--gray-800)}.product-reviews__policy{margin: 22px 0 0;padding-top: 16px;border-top: 1px solid #E0D4CE;font-size: 12.5px;color: var(--gray-500);line-height: 1.65}  .product-reviews__list .review{background: #fff;border: 1px solid #E0D4CE;border-radius: 12px;padding: 16px 18px}.product-reviews__list{gap: 14px}.review:last-child{border-bottom: 1px solid #E0D4CE}  .product-card__rating{display: flex;align-items: center;gap: 5px;margin: 4px 0 2px;font-size: 12px;color: var(--gray-500)}@media (max-width: 700px){.product-reviews__summary{grid-template-columns: minmax(0,1fr);gap: 20px}}  .product-reviews__list.is-collapsed .review--extra{display: none}.product-reviews__more{margin-top: 16px;text-align: center}.product-reviews__more .btn{display: inline-flex;align-items: center;gap: 6px}  .product-detail__lab{display: flex;align-items: center;gap: 12px;margin: 16px 0 4px;padding: 13px 16px;background: #EDEAE6;border: 1px solid #E0D4CE;border-radius: 10px;color: var(--gray-700);text-decoration: none;transition: all .15s}.product-detail__lab:hover{background: #EDEAE6;border-color: #E0D4CE}.product-detail__lab-icon{width: 26px;height: 26px;color: #6E1023;flex: none}.product-detail__lab strong{display: block;font-size: 14px;color: var(--gray-800)}.product-detail__lab small{font-size: 12.5px;color: var(--gray-500)}.product-detail__subtitle{font-size: 1.05rem;margin: 26px 0 10px;color: var(--gray-900)}  .category-content{padding: 10px 0 70px}.category-content__inner{max-width: 860px;margin: 0 auto;padding: 34px 38px;background: #fff;border: 1px solid var(--gray-200);border-radius: 16px;color: var(--gray-700);line-height: 1.8}.category-content__inner h2{font-size: 1.22rem;color: var(--gray-900);margin: 30px 0 12px;display: flex;align-items: center;gap: 10px}.category-content__inner h2:first-child{margin-top: 0}.category-content__inner h2::before{content: "";width: 4px;height: 20px;border-radius: 2px;background: var(--green-primary);flex: none}.category-content__inner p{margin: 0 0 14px}.category-content__inner strong{color: var(--gray-900)}.category-content__inner a{color: var(--green-primary);font-weight: 600}.category-content__inner a:hover{text-decoration: underline}@media (max-width: 700px){.category-content__inner{padding: 24px 20px;border-radius: 12px}.category-content__inner h2{font-size: 1.1rem}}    .author-facts{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;list-style: none;margin: 0;padding: 0}.author-facts__item{text-align: center;padding: 24px 16px;background: var(--white);border: 1px solid var(--gray-200);border-radius: var(--radius-md,12px)}.author-facts__number{display: block;font-family: var(--font-heading,'Playfair Display',serif);font-size: 1.9rem;font-weight: 700;line-height: 1.1;color: #6E1023;  margin-bottom: 8px}.author-facts__label{display: block;font-size: 0.86rem;line-height: 1.5;color: var(--gray-500)}  .author-timeline{list-style: none;margin: 0 auto;padding: 0;max-width: 780px}.author-timeline__item{display: grid;grid-template-columns: 130px 1fr;gap: 28px;padding: 0 0 32px 0;position: relative}  .author-timeline__item::before{content: '';position: absolute;left: 137px;top: 12px;bottom: -12px;width: 2px;background: var(--gray-200)}.author-timeline__item:last-child::before{display: none}.author-timeline__item::after{content: '';position: absolute;left: 132px;top: 8px;width: 12px;height: 12px;border-radius: 50%;background: var(--white);border: 2px solid var(--gray-300)}.author-timeline__item--current::after{background: var(--green-primary);border-color: var(--green-primary)}.author-timeline__date{text-align: right;padding-top: 4px;font-size: 0.82rem;font-weight: 600;letter-spacing: 0.5px;color: var(--gray-500)}.author-timeline__body{padding-left: 18px}.author-timeline__body h3{font-family: var(--font-body);font-size: 1.02rem;font-weight: 700;color: var(--gray-900);margin: 0 0 8px}.author-timeline__body p{margin: 0;font-size: 0.92rem;line-height: 1.75;color: var(--gray-500)}  .author-statement{max-width: 760px;margin: 0 auto;text-align: center}.author-statement p{font-size: 0.95rem;line-height: 1.8;color: var(--gray-500);margin-bottom: 16px}.author-statement__source{font-size: 0.82rem !important;color: var(--gray-400) !important;margin-bottom: 28px !important}.author-statement__source a{color: #6E1023;text-decoration: underline}  .author-cta{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;margin: 24px 0 18px}.author-shop-info{font-size: 0.85rem;color: var(--gray-500)}.author-shop-info a{color: inherit;text-decoration: underline}  .author-sources{max-width: 780px;margin: 40px auto 0;padding-top: 24px;border-top: 1px solid var(--gray-200);font-size: 0.8rem;line-height: 1.7;color: var(--gray-500);text-align: center}.author-sources a{color: #6E1023;text-decoration: underline}@media (max-width: 900px){.author-facts{grid-template-columns: repeat(2,1fr)}}@media (max-width: 700px){  .author-timeline__item{grid-template-columns: 1fr;gap: 6px;padding-left: 22px;padding-bottom: 28px}.author-timeline__item::before{left: 4px;top: 22px}.author-timeline__item::after{left: 0;top: 5px}.author-timeline__date{text-align: left;padding-top: 0}.author-timeline__body{padding-left: 0}}@media (max-width: 480px){.author-facts{grid-template-columns: 1fr}}  .content-image--portrait{text-align: center}.content-image--portrait img{max-width: 280px;width: 100%;margin: 0 auto;display: block;border-radius: 16px;box-shadow: 0 12px 32px rgba(0,0,0,0.15)}.content-image--small{text-align: center}.content-image--small img{max-width: 300px;width: 100%;margin: 0 auto;border-radius: 14px}.content-image__caption{display: block;margin-top: 14px;text-align: center;font-weight: 600;color: var(--gray-700)}  .content-image__link{display: inline-block;margin-top: 8px;font-size: 0.86rem;font-weight: 600;color: #6E1023;text-decoration: underline;text-underline-offset: 3px}  .product-detail__dim{margin-bottom: 14px}.product-detail__select{width: 100%;max-width: 320px;padding: 11px 14px;font: inherit;font-size: 0.95rem;color: var(--texte);background: #fff;border: 1px solid var(--bord-fort);border-radius: var(--radius-md)}.product-detail__select:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px rgba(110,16,35,.12)}.product-detail__dim-note{margin: 8px 0 0;font-size: 0.85rem;color: var(--accent)}.product-detail__price-from{font-size: 0.8rem;font-weight: 400;color: var(--texte-2);text-transform: uppercase;letter-spacing: .05em}  .product-detail__name{font-size: clamp(1.25rem,2vw,1.6rem);line-height: 1.25;margin-bottom: 12px}.product-detail__price{margin-bottom: 18px;padding-bottom: 18px}.product-detail__price-current{font-size: 1.35rem;font-weight: 500}.product-detail__price-old{font-size: 0.95rem}.product-detail__quantity{border-width: 1px}.product-detail__qty-btn{width: 34px;height: 34px;font-size: 1rem}.product-detail__quantity input{width: 40px;font-size: 0.95rem}.product-detail__add-form .btn--lg.product-detail__add-btn{flex: 0 1 auto;min-width: 220px;padding: 11px 22px;font-size: var(--t-sm);letter-spacing: .08em}.product-detail__description{margin-top: 44px;padding-top: 36px}.product-detail__description h2{font-size: 1.15rem;margin-bottom: 14px}.product-detail__description-content{max-width: none;  font-size: 0.95rem;line-height: 1.7}  .product-detail ~ .products{padding-bottom: 72px}    .nav__dropdown-item--sep{border-top: 1px solid var(--bord);margin-top: 6px;padding-top: 12px}.nav__dropdown-menu--large{min-width: 340px}.nav__dropdown-menu--large .nav__dropdown-item{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}  @media (max-width: 900px){.nav__dropdown:hover .nav__dropdown-menu,.nav__dropdown:focus-within .nav__dropdown-menu,.nav__dropdown-menu--large{transform: none;min-width: 0}.nav__dropdown-menu--large .nav__dropdown-item{white-space: normal}}  .page-header--large p{max-width: 820px}    .univers-onglets{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin: 0 0 32px}.univers-onglet{position: relative;display: inline-flex;align-items: center;gap: 8px;padding: 7px 14px;border: 1px solid var(--bord-fort);border-radius: var(--radius-full);font-size: var(--t-xs);letter-spacing: .05em;text-transform: uppercase;color: var(--texte);background: var(--bg);overflow: hidden;isolation: isolate;transition: color .28s ease,border-color .28s ease,transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease;animation: onglet-entree .55s cubic-bezier(.2,.7,.2,1) both}.univers-onglet:nth-child(1){animation-delay: .05s}.univers-onglet:nth-child(2){animation-delay: .12s}.univers-onglet:nth-child(3){animation-delay: .19s}.univers-onglet:nth-child(4){animation-delay: .26s}.univers-onglet:nth-child(5){animation-delay: .33s}.univers-onglet:nth-child(6){animation-delay: .40s}@keyframes onglet-entree{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}  .univers-onglet::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--accent);transform: translateX(-101%);transition: transform .34s cubic-bezier(.2,.7,.2,1)}.univers-onglet span{display: inline-flex;align-items: center;justify-content: center;min-width: 18px;height: 18px;padding: 0 5px;border-radius: var(--radius-full);font-size: 11px;letter-spacing: 0;color: var(--texte-2);background: var(--surface);font-variant-numeric: tabular-nums;transition: background .28s ease,color .28s ease}.univers-onglet:hover{color: var(--accent);border-color: var(--accent);transform: translateY(-2px);box-shadow: 0 8px 22px -14px rgba(110,16,35,.55)}.univers-onglet.est-actif{color: var(--blanc-chaud);border-color: var(--accent)}.univers-onglet.est-actif::before{transform: translateX(0)}.univers-onglet.est-actif span{background: rgba(250,247,245,.18);color: var(--blanc-chaud)}.univers-onglet:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.selection-cellule{animation: cellule-entree .45s cubic-bezier(.2,.7,.2,1) both}.selection-cellule[hidden]{display: none}#selectionGrille.est-en-transition .selection-cellule{animation: none}@keyframes cellule-entree{from{opacity: 0;transform: translateY(14px)}to{opacity: 1;transform: none}}.selection-vide{margin: 30px 0 0;color: var(--texte-2);text-align: center}@media (prefers-reduced-motion: reduce){.univers-onglet,.selection-cellule{animation: none}.univers-onglet,.univers-onglet::before,.univers-onglet span{transition: none}}  .guides-grille{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px}.guide-carte{display: flex;flex-direction: column;gap: 8px;padding: 22px;border: 1px solid var(--bord);background: var(--bg);color: var(--texte);transition: border-color var(--transition-fast)}.guide-carte:hover{border-color: var(--accent)}.guide-carte__theme{font-size: var(--t-xs);letter-spacing: .14em;text-transform: uppercase;color: var(--accent)}.guide-carte__titre{font-family: var(--font-heading);font-size: 1.2rem;line-height: 1.2}.guide-carte__chapo{font-size: var(--t-sm);line-height: 1.5;color: var(--texte-2)}.guide-carte__lien{margin-top: auto;padding-top: 10px;font-size: var(--t-sm);color: var(--accent);text-decoration: underline;text-underline-offset: 3px}.guides-grille--themes .guide-carte{padding: 26px 26px 22px}.guides-grille--themes .guide-carte__theme{font-family: var(--font-heading);font-size: 1.1rem;letter-spacing: 0;text-transform: none}.hub-meta{margin-top: 10px !important;font-size: var(--t-sm) !important;color: var(--texte-2) !important}  .hub-sommaire{margin: 30px 0 34px;padding: 20px 24px;border: 1px solid var(--bord);background: var(--surface)}.hub-sommaire__titre{display: block;font-size: var(--t-xs);letter-spacing: .14em;text-transform: uppercase;color: var(--accent);margin-bottom: 10px}.hub-sommaire ol{margin: 0;padding-left: 20px;columns: 2;column-gap: 28px}.hub-sommaire li{font-size: var(--t-sm);line-height: 1.5;margin: 0 0 6px;break-inside: avoid}.hub-sommaire a{color: var(--texte);text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--bord-fort)}.hub-sommaire a:hover{color: var(--accent);text-decoration-color: var(--accent)}.art-suite__chapo{font-size: var(--t-sm);line-height: 1.5;color: var(--texte-2);margin: 6px 0 0}  .product-detail__editorial{margin-top: 36px;display: grid;gap: 22px}.en-pratique{padding: 22px 24px;border: 1px solid var(--bord);background: var(--surface)}.en-pratique__titre{font-family: var(--font-heading);font-weight: 500;font-size: 1.25rem;margin: 0 0 12px}.en-pratique__liste{margin: 0 0 14px;padding-left: 18px}.en-pratique__liste li{line-height: 1.55;margin-bottom: 6px}.en-pratique__lien{display: inline-block;margin-right: 18px;color: var(--accent);text-decoration: underline;text-underline-offset: 3px;font-size: var(--t-sm)}.en-pratique__lien--second{color: var(--texte-2)}.en-pratique__lien:hover{color: var(--accent)}.dans-selections{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.dans-selections__titre{font-size: var(--t-xs);letter-spacing: .14em;text-transform: uppercase;color: var(--texte-2);margin-right: 6px}.dans-selections__chip{display: inline-block;padding: 6px 12px;border: 1px solid var(--bord-fort);font-size: var(--t-sm);color: var(--texte);transition: border-color var(--transition-fast),color var(--transition-fast)}.dans-selections__chip:hover{border-color: var(--accent);color: var(--accent)}@media (max-width: 960px){.guides-grille{grid-template-columns: repeat(2,1fr)}}@media (max-width: 620px){.guides-grille{grid-template-columns: 1fr}.hub-sommaire ol{columns: 1}}
.nav__dropdown--mega{position: static}.nav__dropdown-menu.mega{left: 0;right: 0;transform: translateY(6px);min-width: 0;padding: 26px 30px 0}.nav__dropdown--mega:hover .nav__dropdown-menu.mega,.nav__dropdown--mega:focus-within .nav__dropdown-menu.mega{transform: translateY(0)}.mega__grille{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 26px 28px}.mega__col{grid-column: span var(--mega-span,1);min-width: 0}.mega__tete{display: flex;align-items: center;justify-content: space-between;gap: 8px}.mega__parent{display: block;font-family: var(--font-heading);font-size: 1.02rem;letter-spacing: .02em;color: var(--texte);padding-bottom: 8px;margin-bottom: 8px;border-bottom: 1px solid var(--bord);flex: 1}.mega__parent:hover{color: var(--accent)}.mega__ouvrir{display: none}.mega__groupes{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.mega__sous-titre{display: block;font-size: var(--t-xs);letter-spacing: .14em;text-transform: uppercase;font-weight: 600;color: var(--accent);margin: 2px 0 6px}.mega__liste{list-style: none;margin: 0;padding: 0}.mega__liste li a{display: block;padding: 4px 0;font-size: var(--t-sm);color: var(--texte-2,var(--texte));line-height: 1.35}.mega__liste li a:hover{color: var(--accent)}  .mega__seul p{margin: 0 0 10px;font-size: var(--t-sm);color: var(--texte-2,var(--texte));line-height: 1.45}.mega__voir{font-size: var(--t-sm);color: var(--accent)}.mega__voir:hover{text-decoration: underline}.mega__pied{display: flex;flex-wrap: wrap;gap: 0 8px;margin: 22px -30px 0;padding: 6px 14px;border-top: 1px solid var(--bord);background: var(--surface)}.mega__pied .nav__dropdown-item{border-left: 0;padding: 10px 16px}@media (max-width: 1180px) and (min-width: 901px){.mega__grille{grid-template-columns: repeat(4,minmax(0,1fr))}.mega__col[style*="--mega-span:3"]{grid-column: span 3}}  @media (max-width: 900px){.mega__seul{display: none}.nav__dropdown-menu.mega{padding: 0;transform: none}.mega__grille{display: block}.mega__col{border-bottom: 1px solid var(--bord)}.mega__tete{padding: 0 6px 0 calc(var(--pad) + 14px)}.mega__parent{font-family: inherit;font-size: var(--t-sm);border: 0;margin: 0;padding: 12px 0}.mega__ouvrir{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border: 0;background: none;color: var(--accent);font-size: 1.3rem;line-height: 1;cursor: pointer}.mega--js .mega__col--parent:not(.est-ouvert) .mega__groupes,.mega--js .mega__col--parent:not(.est-ouvert) > .mega__liste{display: none}.mega__col.est-ouvert .mega__ouvrir span{display: inline-block;transform: rotate(45deg)}.mega__groupes{display: block;padding: 0 0 8px calc(var(--pad) + 26px)}.mega__groupe{margin-bottom: 8px}.mega__col > .mega__liste{padding: 0 0 10px calc(var(--pad) + 26px)}.mega__liste li a{padding: 7px 0}.mega__pied{display: block;margin: 0;padding: 0}.mega__pied .nav__dropdown-item{padding-left: calc(var(--pad) + 14px)}}  .sous-rubriques{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-top: 18px;list-style: none;padding: 0}.sous-rubriques a{display: inline-block;padding: 7px 14px;border: 1px solid var(--bord-fort);font-size: var(--t-sm);color: var(--texte);background: var(--bg)}.sous-rubriques a:hover{border-color: var(--accent);color: var(--accent)}.sous-rubriques span{color: var(--gris-chaud);margin-left: 4px}  .shop__filter-list .shop__sous-liste{list-style: none;margin: 2px 0 6px;padding-left: 14px;border-left: 1px solid var(--bord)}.shop__filter-list .shop__sous-liste a{font-size: var(--t-sm)}
.age-gate[hidden]{display: none}.age-gate{position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center;padding: 20px;font-family: var(--font-body)}.age-gate__overlay{position: absolute;inset: 0;  background: rgba(23,17,15,.92)}.age-gate__box{position: relative;width: 100%;max-width: 480px;padding: clamp(32px,5vw,48px) clamp(24px,4vw,44px);background: var(--bg);border: 1px solid var(--bord-fort);border-radius: 0;text-align: center;box-shadow: 0 30px 80px rgba(23,17,15,.45); }  .age-gate__box::before{content: "";position: absolute;inset: 7px;border: 1px solid var(--bord);pointer-events: none}  .age-gate__logo{display: block;max-width: none;margin: 0 0 22px;font-family: var(--font-heading);font-size: clamp(1.4rem,4vw,1.85rem);letter-spacing: .22em;text-transform: uppercase;color: var(--texte);line-height: 1;  text-indent: .22em}.age-gate__logo span,.age-gate__logo em{font-style: normal;color: var(--accent)}  .age-gate__logo::after{content: "";display: block;width: 46px;height: 1px;margin: 18px auto 0;background: var(--accent);text-indent: 0}.age-gate__title{font-family: var(--font-heading);font-size: clamp(1.25rem,3.4vw,1.6rem);font-weight: 400;color: var(--texte);margin: 0 0 10px;line-height: 1.25;text-wrap: balance}.age-gate__question{font-size: var(--t-md);color: var(--texte-2);margin: 0 0 26px;font-weight: 400}.age-gate__actions{display: flex;gap: 10px;justify-content: center;flex-wrap: wrap;margin-bottom: 24px}  .age-gate__btn{min-width: 150px;padding: 14px 26px;font-family: var(--font-body);font-size: var(--t-sm);font-weight: 600;letter-spacing: .12em;text-transform: uppercase;border-radius: 0;border: 1px solid var(--accent);cursor: pointer;transition: background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.age-gate__btn:not(.age-gate__btn--ghost){background: var(--accent);color: var(--sur-accent)}.age-gate__btn:not(.age-gate__btn--ghost):hover{background: var(--accent-2);border-color: var(--accent-2);transform: translateY(-2px)}  .age-gate__btn--ghost{background: transparent;color: var(--texte-2);border-color: var(--bord-fort)}.age-gate__btn--ghost:hover{background: var(--surface);color: var(--texte);border-color: var(--texte-2);transform: translateY(-2px)}.age-gate__legal{font-size: var(--t-xs);color: var(--texte-2);line-height: 1.6;margin: 0;padding-top: 20px;border-top: 1px solid var(--bord);text-wrap: pretty}  body.age-gate-open{overflow: hidden}@media (max-width: 480px){.age-gate__actions{flex-direction: column}.age-gate__btn{width: 100%}}
.product-card__variants{display: flex;flex-wrap: wrap;gap: 5px;margin: 10px 0 12px}.product-card__variant{background: transparent;color: var(--texte-2);border: 1px solid var(--bord-fort);border-radius: 0;padding: 5px 11px;font-size: var(--t-xs);font-weight: 500;cursor: pointer;font-family: inherit;transition: border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);line-height: 1.4}.product-card__variant:hover{border-color: var(--accent);color: var(--accent)}.product-card__variant--active{background: var(--accent);color: var(--sur-accent);border-color: var(--accent)}.product-card__variant--active:hover{background: var(--accent-2);border-color: var(--accent-2);color: var(--sur-accent)}  .product-card__fav-btn{cursor: pointer;transition: color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);background: var(--bg);border: 1px solid var(--bord)}.product-card__fav-btn:hover{background: var(--bg);border-color: var(--error);color: var(--error)}.product-card__fav-btn:hover svg{stroke: var(--error)}.product-card__fav-btn--active{background: var(--bg);border-color: var(--error);color: var(--error)}.product-card__fav-btn--active svg,.product-card__fav-btn--active svg path{fill: var(--error) !important;stroke: var(--error)}.product-card__fav-btn--active:hover{background: var(--surface)}  .header__fav-link{position: relative}.header__fav-count{position: absolute;top: 2px;right: 0;background: var(--error);color: var(--sur-accent);border-radius: var(--radius-full);min-width: 17px;height: 17px;padding: 0 4px;font-size: .63rem;font-weight: 700;line-height: 17px;text-align: center}.header__fav-count[hidden]{display: none}    .cart-toast{position: fixed;bottom: 96px;right: 24px;z-index: 9000;background: var(--encre);color: var(--blanc-chaud);padding: 14px 20px;border-radius: 0;border-left: 3px solid var(--accent-2);box-shadow: 0 14px 40px rgba(23,17,15,.30);font-size: var(--t-sm);font-weight: 500;max-width: 90vw;white-space: nowrap;transform: translateY(100px);opacity: 0;transition: transform var(--transition-smooth),opacity var(--transition-smooth);pointer-events: none}.cart-toast--visible{transform: translateY(0);opacity: 1}.cart-toast--error{border-left-color: var(--error)}  .search-overlay[hidden]{display: none}.search-overlay{position: fixed;inset: 0;z-index: 9500;display: flex;align-items: flex-start;justify-content: center;padding-top: 80px}.search-overlay__backdrop{position: absolute;inset: 0;background: rgba(23,17,15,.62);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}.search-overlay__panel{position: relative;background: var(--bg);border: 1px solid var(--bord-fort);border-radius: 0;width: min(640px,92vw);max-height: calc(100vh - 120px);overflow: hidden;display: flex;flex-direction: column;box-shadow: 0 25px 60px rgba(23,17,15,.35);animation: searchIn .2s ease-out}@keyframes searchIn{from{opacity: 0;transform: translateY(-12px)}to{opacity: 1;transform: translateY(0)}}@media (prefers-reduced-motion: reduce){.search-overlay__panel{animation: none}}.search-overlay__form{position: relative;border-bottom: 1px solid var(--bord)}.search-overlay__input{width: 100%;border: none;outline: none;font-size: 1.05rem;padding: 20px 56px 20px 24px;font-family: inherit;color: var(--texte);background: transparent}.search-overlay__input::placeholder{color: var(--texte-2)}.search-overlay__close{position: absolute;right: 14px;top: 50%;transform: translateY(-50%);width: 34px;height: 34px;border: 1px solid var(--bord);background: transparent;border-radius: 0;font-size: 1.3rem;cursor: pointer;color: var(--texte-2);line-height: 1}.search-overlay__close:hover{background: var(--accent);border-color: var(--accent);color: var(--sur-accent)}.search-overlay__results{overflow-y: auto;max-height: 60vh}.search-overlay__empty{padding: 32px 24px;color: var(--texte-2);text-align: center;font-size: var(--t-sm)}.search-result{display: flex;align-items: center;gap: 14px;padding: 12px 20px;text-decoration: none;color: inherit;border-bottom: 1px solid var(--bord);transition: background-color .15s ease}.search-result:hover{background: var(--surface)}.search-result img{width: 52px;height: 52px;object-fit: cover;border-radius: 0;flex-shrink: 0;background: var(--surface-2)}.search-result__body{flex: 1;min-width: 0}.search-result__cat{display: block;font-size: var(--t-xs);color: var(--texte-2);text-transform: uppercase;letter-spacing: .14em;font-weight: 600;margin-bottom: 2px}.search-result__name{display: block;font-weight: 500;color: var(--texte);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}  .search-result__price{font-family: var(--font-heading);font-size: 1.05rem;color: var(--accent);flex-shrink: 0;font-variant-numeric: tabular-nums}.search-result--more{justify-content: center;color: var(--accent);font-weight: 600;font-size: var(--t-xs);letter-spacing: .14em;text-transform: uppercase;padding: 14px;border-bottom: none}body.search-open{overflow: hidden}  .addr-autocomplete{position: relative}.addr-autocomplete__dropdown{position: absolute;top: 100%;left: 0;right: 0;background: var(--bg);border: 1px solid var(--bord-fort);border-radius: 0;margin-top: 4px;box-shadow: 0 10px 28px rgba(23,17,15,.14);z-index: 100;max-height: 280px;overflow-y: auto}.addr-autocomplete__dropdown[hidden]{display: none}.addr-autocomplete__item{display: block;width: 100%;text-align: left;background: none;border: none;border-left: 2px solid transparent;padding: 10px 14px;cursor: pointer;border-bottom: 1px solid var(--bord);font-family: inherit;color: var(--texte)}.addr-autocomplete__item:last-child{border-bottom: none}.addr-autocomplete__item:hover{background: var(--surface);border-left-color: var(--accent)}.addr-autocomplete__item strong{display: block;font-weight: 600;font-size: var(--t-sm)}.addr-autocomplete__item span{display: block;font-size: var(--t-xs);color: var(--texte-2);margin-top: 2px}  .order-line-actions{display: flex;gap: 6px;margin-top: 4px}.order-line-action{background: none;border: none;padding: 2px 6px;font-size: var(--t-xs);cursor: pointer;border-radius: 0;color: var(--texte-2);text-decoration: none;font-family: inherit;transition: background-color .15s ease,color .15s ease}.order-line-action:hover{background: var(--surface);color: var(--texte)}.order-line-action--remove:hover{color: var(--error);background: var(--surface)}  .product-card .product-card__desc{display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;flex: 0 0 auto}  .product-card__options{margin: 4px 0 10px;font-size: 0.78rem;color: var(--texte-2);letter-spacing: .02em}.product-card__price-from{font-size: 0.72rem;font-weight: 400;color: var(--texte-2);letter-spacing: .04em;text-transform: uppercase}
.js-motion .section-title,.js-motion .products__grid > *,.js-motion .categories__grid > *,.js-motion .blog__grid > *,.js-motion .trust-item,.js-motion .about__grid > *,.js-motion .parcours > *,.js-motion .newsletter > .container > *,.js-motion [data-anim]{opacity: 0;transform: translateY(26px);transition: opacity .75s cubic-bezier(.22,.61,.36,1) var(--anim-delai,0ms),transform .75s cubic-bezier(.22,.61,.36,1) var(--anim-delai,0ms)}  .js-motion [data-anim="gauche"]{transform: translateX(-26px)}.js-motion [data-anim="droite"]{transform: translateX(26px)}.js-motion [data-anim="fondu"]{transform: none}.js-motion [data-anim="zoom"]{transform: scale(1.035)}  .js-motion .est-visible{opacity: 1 !important;transform: none !important}  .js-motion .section-title{position: relative}.js-motion .section-title::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform 1.1s cubic-bezier(.22,.61,.36,1) .15s}.js-motion .section-title.est-visible::after{transform: scaleX(1)}  .btn{position: relative;overflow: hidden;isolation: isolate}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--accent-2);transform: scaleX(0);transform-origin: right;transition: transform .42s cubic-bezier(.22,.61,.36,1)}.btn:hover::before,.btn:focus-visible::before{transform: scaleX(1);transform-origin: left}.btn--outline:hover,.btn--brown:hover{color: var(--sur-accent);border-color: var(--accent-2)}  .btn--primary::before{background: var(--bordeaux-fonce)}  .product-card__image-wrapper,.category-card,.hero__visual{overflow: hidden}.product-card__image,.blog-card__image{transition: transform 1.1s cubic-bezier(.22,.61,.36,1)}.product-card:hover .product-card__image,.blog-card:hover .blog-card__image{transform: scale(1.06)}  .category-card__image{transition: transform 1.2s cubic-bezier(.22,.61,.36,1)}.category-card:hover .category-card__image{transform: scale(1.06)}.category-card__content{transition: transform .45s cubic-bezier(.22,.61,.36,1)}.category-card:hover .category-card__content{transform: translateY(-5px)}    .lien-plus{position: relative;border-bottom-color: transparent}.lien-plus::after,.lien-plus::before{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;background: currentColor}.lien-plus::after{transform-origin: right;transition: transform .38s cubic-bezier(.22,.61,.36,1)}.lien-plus::before{transform: scaleX(0);transform-origin: left;transition: transform .38s cubic-bezier(.22,.61,.36,1) .12s}.lien-plus:hover::after{transform: scaleX(0)}.lien-plus:hover::before{transform: scaleX(1)}  .footer__links a,.footer__bottom-links a{display: inline-block;transition: transform var(--transition-fast),color var(--transition-fast)}.footer__links a:hover,.footer__bottom-links a:hover{transform: translateX(4px)}  .header{transition: box-shadow var(--transition-fast)}.header .container{transition: padding var(--transition-smooth)}.header--scrolled .container{padding-block: 12px 0}.header--scrolled .nav{margin-top: 10px;padding-top: 10px}.header__logo{transition: font-size var(--transition-smooth),letter-spacing .45s cubic-bezier(.22,.61,.36,1)}.header--scrolled .header__logo{font-size: clamp(1.25rem,2.6vw,1.6rem)}  .header__logo:hover{letter-spacing: .2em}.header__action-btn svg{transition: transform var(--transition-fast)}.header__action-btn:hover svg{transform: translateY(-2px)}  .trust-item{transition: background-color var(--transition-smooth)}.trust-item:hover{background: var(--bg)}.trust-item__icon{transition: transform .45s cubic-bezier(.22,.61,.36,1)}.trust-item:hover .trust-item__icon{transform: translateY(-3px)}.product-card{transition: transform .4s cubic-bezier(.22,.61,.36,1)}.product-card:hover{transform: translateY(-4px)}  .product-card__add-btn svg{transition: transform var(--transition-fast)}.product-card__add-btn:hover svg{transform: rotate(90deg)}  a.product-card__add-btn:hover svg{transform: translateX(3px)}  .product-card__image--alt{display: none}.product-card__bar{display: none}  .product-card__image-wrapper--sans-photo{background: var(--surface)}.product-card__image-wrapper--sans-photo img{visibility: hidden}.product-card__image-wrapper--sans-photo::before{content: "Photo \00e0  venir";position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-family: var(--font-heading);font-style: italic;font-size: 1rem;color: var(--texte-2);pointer-events: none}  @media (hover: none){.product-card__quick-actions{opacity: 1;transform: none;top: 8px;right: 8px}.product-card__quick-actions > :not(.product-card__fav-btn){display: none}.product-card__fav-btn{width: 36px;height: 36px}.product-card__fav-btn:not(.product-card__fav-btn--active):hover{border-color: var(--bord);color: var(--texte)}.product-card__fav-btn:not(.product-card__fav-btn--active):hover svg{stroke: currentColor}}@media (hover: hover) and (pointer: fine){.product-card__image--alt{display: block;position: absolute;inset: 0;opacity: 0;transition: opacity .6s ease,transform 1.1s cubic-bezier(.22,.61,.36,1)}.product-card:hover .product-card__image--alt{opacity: 1}.product-card .product-card__bar{position: absolute;left: 0;right: 0;bottom: 0;z-index: 3;display: flex;align-items: center;justify-content: center;width: auto;height: 46px;border: 0;background: var(--encre);color: var(--blanc-chaud);font-family: var(--font-body);font-size: .72rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;text-decoration: none;cursor: pointer;overflow: hidden;isolation: isolate;transform: translateY(101%);transition: transform .45s cubic-bezier(.22,.61,.36,1)}.product-card .product-card__bar::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform .45s cubic-bezier(.22,.61,.36,1)}.product-card:hover .product-card__bar{transform: translateY(0)}.product-card .product-card__bar:hover{background: var(--encre);color: var(--sur-accent)}.product-card .product-card__bar:hover::before{transform: scaleX(1)}}  .ruban{overflow: hidden;background: var(--encre);color: var(--blanc-chaud);padding-block: 11px}.ruban__piste{display: flex;width: max-content;animation: ruban-defile 48s linear infinite}.ruban:hover .ruban__piste{animation-play-state: paused}.ruban__groupe{display: flex;align-items: center;flex-shrink: 0;margin: 0;white-space: nowrap}.ruban__item{font-family: var(--font-heading);font-style: italic;font-size: clamp(.95rem,1.25vw,1.08rem);line-height: 1.3;letter-spacing: .01em;padding-inline: 22px}.ruban__sep{font-size: .6rem;color: rgba(250,247,245,.4)}@keyframes ruban-defile{from{transform: translateX(0)}to{transform: translateX(-50%)}}    .product-card__image-wrapper{aspect-ratio: 1 / 1;background: #fff}.product-card__image-wrapper > a{display: block;height: 100%}.products__grid.products__grid--rail{--rail-gap: clamp(12px,1.5vw,20px);display: grid;grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: calc((100% - 4 * var(--rail-gap)) / 5);gap: var(--rail-gap);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;padding-block: 8px 4px;margin-block: -8px -4px}.products__grid--rail::-webkit-scrollbar{display: none}.products__grid--rail > *{scroll-snap-align: start;min-width: 0}  .products__grid--rail .product-card__desc{display: none}@media (max-width: 1200px){.products__grid.products__grid--rail{grid-auto-columns: calc((100% - 3 * var(--rail-gap)) / 4)}}@media (max-width: 900px){.products__grid.products__grid--rail{grid-auto-columns: 40%}}@media (max-width: 560px){.products__grid.products__grid--rail{grid-auto-columns: 62%}}  .section-title--rail{justify-content: flex-start}.section-title--rail > :first-child{margin-right: auto}.rail__nav{display: flex;gap: 4px;align-self: flex-end}.rail__nav--seul{justify-content: flex-end;margin: 0 0 14px}.rail__nav[hidden],.rail__filet[hidden]{display: none}.rail__btn{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border: 1px solid var(--bord);border-radius: 0;background: transparent;color: var(--encre);cursor: pointer;transition: background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.rail__btn svg{width: 14px;height: 14px;transition: transform var(--transition-fast)}.rail__btn:hover:not(:disabled){background: var(--accent);border-color: var(--accent);color: var(--sur-accent)}.rail__btn[data-sens="-1"]:hover:not(:disabled) svg{transform: translateX(-2px)}.rail__btn[data-sens="1"]:hover:not(:disabled) svg{transform: translateX(2px)}.rail__btn:disabled{opacity: .28;cursor: default}.rail__btn:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.rail__filet{position: relative;height: 1px;margin-top: 18px;background: rgba(23,17,15,.1);overflow: hidden}.rail__filet-barre{position: absolute;top: 0;left: 0;height: 100%;background: var(--accent);transition: transform .25s ease-out}@media (max-width: 560px){  .rail__nav{display: none}}  .hero__visual{min-height: clamp(320px,38vw,480px)}.hero-diapo__slide--packshot{background: #fff}.hero-diapo__slide--packshot img{object-fit: contain;background: #fff;padding: clamp(24px,3vw,44px) clamp(24px,5vw,80px) clamp(96px,9vw,120px)}.hero-diapo__slide img{transform: scale(1);transition: transform 6s ease-out}.hero-diapo__slide.est-active img{transform: scale(1.05)}.hero-diapo .etiquette{min-width: 0;max-width: calc(100% - 2 * clamp(16px,3vw,34px));padding: 12px 16px}.hero-diapo .etiquette__prix{font-size: 1.3rem;margin-top: 4px}  .hero-diapo__points{gap: 0}  @keyframes hero-monte{from{opacity: .01;transform: translateY(.55em)}to{opacity: 1;transform: none}}@keyframes hero-fondu{from{opacity: .01;transform: translateY(14px)}to{opacity: 1;transform: none}}@keyframes hero-surtitre{from{opacity: .01;letter-spacing: .34em}to{opacity: 1}}@keyframes hero-trait{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes hero-rideau{from{transform: scaleX(1)}to{transform: scaleX(0)}}.hero__content > .eyebrow{animation: hero-surtitre 1s cubic-bezier(.22,.61,.36,1) both}.hero__title .mot{display: inline-block;animation: hero-monte .8s cubic-bezier(.22,.61,.36,1) both;animation-delay: calc(.15s + var(--i,0) * 75ms)}.hero__title em{position: relative;display: inline-block}.hero__title em::after{content: "";position: absolute;left: 0;right: .12em;bottom: .02em;height: 2px;background: var(--accent);transform-origin: left;animation: hero-trait .9s cubic-bezier(.22,.61,.36,1) .95s both}  @keyframes hero-glisse{from{transform: translateY(10px)}to{transform: none}}.hero__tagline{animation: hero-glisse .8s cubic-bezier(.22,.61,.36,1) both}.hero__actions{animation: hero-fondu .8s cubic-bezier(.22,.61,.36,1) 1.15s both}.hero__visual::after{content: "";position: absolute;inset: 0;z-index: 4;background: var(--encre);transform-origin: right;pointer-events: none;animation: hero-rideau 1.1s cubic-bezier(.77,0,.18,1) .25s both}    @media (prefers-reduced-motion: reduce){.js-motion .section-title,.js-motion .products__grid > *,.js-motion .categories__grid > *,.js-motion .blog__grid > *,.js-motion .trust-item,.js-motion .about__grid > *,.js-motion .parcours > *,.js-motion .newsletter > .container > *,.js-motion [data-anim]{opacity: 1 !important;transform: none !important;transition: none !important}.js-motion .section-title::after{transform: scaleX(1) !important;transition: none !important}.btn::before,.lien-plus::before,.lien-plus::after{transition: none !important}.product-card:hover,.product-card:hover .product-card__image,.product-card__add-btn:hover svg,.blog-card:hover .blog-card__image,.category-card:hover .category-card__image,.category-card:hover .category-card__content,.footer__links a:hover,.footer__bottom-links a:hover,.trust-item:hover .trust-item__icon,.header__action-btn:hover svg{transform: none !important}  .product-card .product-card__bar,.product-card .product-card__bar::before{transition: none !important}  .ruban__piste{animation: none !important;width: 100%;justify-content: center}.ruban__groupe[aria-hidden="true"]{display: none}.ruban__groupe{flex-wrap: wrap;justify-content: center;white-space: normal}  .products__grid--rail{scroll-behavior: auto !important}.rail__filet-barre{transition: none !important}  .hero__content > .eyebrow,.hero__title .mot,.hero__title em::after,.hero__tagline,.hero__actions{animation: none !important}.hero__visual::after{display: none}  .hero-diapo__slide img,.hero-diapo__slide.est-active img{transform: none !important;transition: none !important}.header__logo:hover{letter-spacing: .13em}html{scroll-behavior: auto !important}}  @media (max-width: 560px){.header .container{padding-inline: 16px;gap: 8px}.header__logo,.header--scrolled .header__logo{font-size: 1.05rem;letter-spacing: .08em}.header__logo:hover{letter-spacing: .08em}.header__actions{gap: 0;flex-shrink: 0}.header__action-btn,.header__burger{width: 34px;height: 34px}.header__action-btn svg{width: 18px;height: 18px}.header__cart-count,.header__fav-count{top: 0;right: -2px}}  @media (max-width: 900px){.header__burger{position: relative;z-index: 46}.header__burger span{transform-origin: center}.header__burger.active span:nth-child(1){transform: translateY(6px) rotate(45deg)}.header__burger.active span:nth-child(2){opacity: 0}.header__burger.active span:nth-child(3){transform: translateY(-6px) rotate(-45deg)}.nav{box-shadow: none;transition: transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s ease}.nav--open{box-shadow: 0 0 0 100vmax rgba(23,17,15,.45)}}@media (max-width: 900px){.hero-diapo .etiquette{left: 16px;right: 16px;bottom: 40px;max-width: none}.hero-diapo__points{left: 0;right: 0;bottom: 14px;justify-content: center}}
.lang-switch{position: relative}.lang-switch__btn .flag{display: block;border-radius: 2px;box-shadow: 0 0 0 1px rgba(23,17,15,.15)}.lang-switch__menu{position: absolute;right: 0;top: calc(100% + 8px);z-index: 300;min-width: 168px;margin: 0;padding: 6px 0;list-style: none;background: var(--blanc,#FAF7F5);border: 1px solid var(--gray-200,#E0D4CE);box-shadow: 0 10px 30px rgba(23,17,15,.12);opacity: 0;visibility: hidden;transform: translateY(-4px);transition: opacity .18s ease,transform .18s ease,visibility .18s}.lang-switch.is-open .lang-switch__menu{opacity: 1;visibility: visible;transform: none}.lang-switch__menu a{display: flex;align-items: center;gap: 10px;padding: 9px 16px;color: var(--encre,#17110F);text-decoration: none;font-size: var(--t-sm,.9rem)}.lang-switch__menu a:hover,.lang-switch__menu a:focus-visible{background: #EDEAE6}.lang-switch__menu a[aria-current="true"]{font-weight: 600;color: var(--accent,#6E1023)}.lang-switch__menu .flag{flex: none;border-radius: 2px;box-shadow: 0 0 0 1px rgba(23,17,15,.15)}  .lang-notice{background: #EDEAE6;color: var(--encre,#17110F);font-size: var(--t-sm,.9rem);padding: 9px 0}.lang-notice .container{display: flex;align-items: center;gap: 10px}.lang-notice .flag{flex: none}@media (prefers-reduced-motion: reduce){.lang-switch__menu{transition: none}}
:root{--texte-courant: var(--t-md)}  .hero__tagline,.hero__subtitle,.trust-item p,.category-card p,.category-card__desc,.blog-card__excerpt,.section-title p,  .jrn-carte__chapo,.jrn-carte--une .jrn-carte__chapo,.jrn-sujet p,.art-tete__chapo,.art-corps,.art-corps p,.art-corps li,.art-auteur__note,  .faq-item__answer p,.faq-page .faq-item__answer p,.faq-reste p,  .product-detail__description-content,.product-detail__description-content p,.product-detail__description-content li,.product-detail__stock,.product-detail__trust-item,  .liv-temps p,.liv-duo p,.liv-alerte p,.liv-etape p,.liv-retractation__intro,.liv-chiffre__note,  .contact-point p,.contact-adresse p,.contact-adresse address,  .prt-carte__texte,.prt-vide p,.prt-appel p,  .retr-droit p,.retr-regle__detail,.retr-form__intro,.retr-succes p,  .ent-chapeau__texte,.ent-principe p,.ent-refus__intro,.ent-refus__texte,.ent-etape p,.ent-maison__texte p,.ent-public__texte p,.ent-repere span,  .legal-content p,.legal-content li,.auth-card p,.account-content p{font-size: var(--texte-courant) !important;line-height: 1.7 !important}  .art-tete__chapo,.ent-chapeau__texte,.liv-retractation__intro{color: var(--texte) !important}
