.utility-404{max-width:640px;margin:0 auto;padding:var(--space-section-y) var(--space-content-x);text-align:center}.utility-404__illo{display:block;width:clamp(140px,22vw,200px);height:auto;margin:0 auto var(--space-4, 1rem)}.utility-404__heading{font-family:var(--font-display);color:var(--color-brun-900);font-size:clamp(3rem,8vw,5rem);margin:0 0 12px;letter-spacing:-.02em}.utility-404__lead{color:var(--color-ink-900);font-size:1.125rem;margin:0 0 32px}.utility-404__cta-wrap{margin-top:8px}.article{background:var(--color-brand-secondary);color:var(--color-cream-50);padding-bottom:var(--space-section-y);position:relative;overflow:hidden}.article__arc-wrap{position:absolute;top:var(--space-4);right:-40px;pointer-events:none;opacity:.9;z-index:1}.article-hero{position:relative;padding:var(--space-12) var(--space-content-x) var(--space-6);text-align:center;max-width:var(--page-width);margin:0 auto;z-index:2}.article-hero__crumb{position:relative;z-index:2;font-family:var(--font-heading-minor);font-size:var(--font-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand-accent);margin-bottom:var(--space-4)}.article-hero__crumb a{color:inherit;text-decoration:none}.article-hero__crumb a:hover{text-decoration:underline}.article-hero__crumb-sep{opacity:.5;margin:0 var(--space-2);color:var(--color-cream-50)}.article-hero .chapter-stamp{position:relative;z-index:2}.article-hero__h1{position:relative;z-index:2;font-family:var(--font-heading-main);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);color:var(--color-cream-50);max-width:26ch;margin:var(--space-4) auto var(--space-6)}.article-hero__media{position:relative;z-index:2;width:min(560px,100%);aspect-ratio:16 / 11;margin:0 auto;border:var(--border-thick) solid var(--color-ink-900);border-radius:var(--radius-md);box-shadow:var(--shadow-hard);overflow:hidden;background:linear-gradient(135deg,var(--color-brand-secondary),var(--color-brand-primary))}.article-hero__media .image,.article-hero__media .image>img{width:100%;height:100%;display:block}.article-hero__media .image>img{object-fit:cover}.article-hero__meta{position:relative;z-index:2;margin:var(--space-6) auto 0;font-family:var(--font-heading-main);font-size:var(--font-size-sm);color:var(--color-cream-50);opacity:.85;letter-spacing:.05em;display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.article-hero__meta-sep{opacity:.4}.article-card{background:color-mix(in srgb,var(--color-jaune-500) 15%,var(--color-cream-50));color:var(--color-ink-900);border:var(--border-thick) solid var(--color-ink-900);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard-jaune);margin:var(--space-8) var(--space-content-x) 0;padding:var(--space-8) var(--space-content-x);max-width:var(--page-width);margin-inline:auto}.article-card__dek{max-width:60ch;margin:0 auto var(--space-6);padding-bottom:var(--space-4);border-bottom:2px dashed var(--color-brand-primary);font-family:var(--font-heading-main);font-size:var(--font-size-md);line-height:var(--line-height-snug);color:var(--color-brand-primary);text-align:center}.article-card__body{max-width:60ch;margin:0 auto;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--color-ink-900)}.article-card__body p{margin:0 0 var(--space-4)}.article-card__body p:first-of-type:first-letter{font-family:var(--font-heading-main);font-size:3em;float:left;line-height:.9;margin:.1em .15em 0 0;color:var(--color-brand-primary)}.article-card__body h2,.article-card__body h3{font-family:var(--font-heading-main);color:var(--color-brand-primary);line-height:var(--line-height-snug);margin:var(--space-8) 0 var(--space-3)}.article-card__body h2{font-size:var(--font-size-xl)}.article-card__body h3{font-size:var(--font-size-lg)}.article-card__body img{max-width:100%;height:auto;border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-md);margin:var(--space-6) 0}.article-card__body a{color:var(--color-brand-primary);border-bottom:var(--border-bold) solid var(--color-brand-accent);text-decoration:none}.article-card__body a:hover{background:var(--color-brand-accent)}.article-pullquote{max-width:60ch;margin:var(--space-8) auto;background:var(--color-brand-accent);border:var(--border-thick) solid var(--color-ink-900);box-shadow:var(--shadow-hard);padding:var(--space-6);transform:rotate(-.5deg)}.article-pullquote p{font-family:var(--font-heading-main);font-size:var(--font-size-xl);line-height:var(--line-height-snug);margin:0;color:var(--color-ink-900)}.article-pullquote cite{display:block;font-style:normal;font-family:var(--font-heading-minor);font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase;margin-top:var(--space-3);color:var(--color-ink-900);opacity:.75}.article-detail{max-width:60ch;margin:var(--space-8) auto;background:var(--color-brand-primary);color:var(--color-cream-50);border:var(--border-thick) solid var(--color-ink-900);box-shadow:var(--shadow-hard);padding:var(--space-6)}.article-detail__h{font-family:var(--font-heading-main);font-size:var(--font-size-md);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-accent);margin:0 0 var(--space-2)}.article-detail__body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0;white-space:pre-line}.article-tags{max-width:60ch;margin:var(--space-8) auto 0;padding-top:var(--space-4);border-top:2px dashed var(--color-brand-primary);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.article-tags__label{font-family:var(--font-heading-minor);font-size:var(--font-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand-primary)}.article-tags__tag{background:transparent;color:var(--color-brand-primary);border:var(--border-bold) solid var(--color-ink-900);padding:3px var(--space-3);font-family:var(--font-heading-main);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:var(--transition-touch)}.article-tags__tag:hover{background:var(--color-brand-accent)}.article-tags__tag:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.blog-hd{background:var(--color-brand-secondary);color:var(--color-cream-50);text-align:center;position:relative;overflow:hidden}.blog-hd__inner{position:relative;z-index:2;max-width:var(--page-width);margin:0 auto;padding:var(--space-section-y) var(--space-content-x) var(--space-8)}.blog-hd__rule{display:block;width:60px;height:5px;background:var(--color-brand-accent);border:var(--border-bold) solid var(--color-ink-900);margin:0 auto var(--space-3)}.blog-hd__eyebrow{font-family:var(--font-heading-minor);font-size:var(--font-size-sm);letter-spacing:.3em;text-transform:uppercase;color:var(--color-brand-accent);margin:0 0 var(--space-2)}.blog-hd__h1{font-family:var(--font-heading-main);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);margin:0 0 var(--space-3);color:var(--color-cream-50)}.blog-hd__dek{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);max-width:40ch;margin:0 auto;opacity:.85}.collection{background:color-mix(in srgb,var(--color-brand-accent) 10%,var(--color-surface-base))}.collection__header{background:var(--color-brand-primary);color:var(--color-text-on-brand);border-bottom:3px solid var(--color-ink-900)}.collection__header-inner{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--page-width);margin-inline:auto;padding:var(--space-8) var(--space-content-x)}.collection__hero{border:var(--border-bold) solid var(--color-ink-900)}.collection__breadcrumb{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.collection__title{margin:0}.collection__description{margin:0;max-width:60ch;line-height:var(--line-height-loose)}.collection__body{max-width:var(--page-width);margin-inline:auto;padding:var(--space-section-y) var(--space-content-x)}.collection__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:var(--space-6);margin:0;padding:0;list-style:none}@media(min-width:768px){.collection__grid{grid-template-columns:repeat(var(--cols, 4),1fr)}}.collection__pagination{display:flex;justify-content:center;margin-block-start:var(--space-8)}.collection__grid-item{display:flex}.collection__grid .product-card{height:100%;border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-touch);box-shadow:var(--shadow-hard);transition:var(--transition-touch)}.collection__grid .product-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-ink-900)}.collection__grid .product-card:active{transform:translate(2px,2px);box-shadow:var(--shadow-hard-press)}.collection__grid .product-card__media{aspect-ratio:1 / 1}.collection__grid .product-card__media .image,.collection__grid .product-card__media .image>img{height:100%;object-fit:cover}.collection__grid .product-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2lh;overflow:hidden}.collections-list__header{background:var(--color-brun-900);color:var(--color-cream-50);padding:var(--space-section-y) 0;border-top:var(--border-bold) solid var(--color-ink-900);border-bottom:var(--border-bold) solid var(--color-ink-900);text-align:center}.collections-list__header-inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-content-x)}.collections-list__rule{display:block;width:64px;height:5px;background:var(--color-jaune-500);border:2px solid var(--color-ink-900);margin:0 auto 18px}.collections-list__title{font-family:var(--font-display, var(--font-heading-main));font-size:clamp(2.25rem,5vw,3.25rem);letter-spacing:-.01em;line-height:1.05;margin:0}.collections-list__wrap{max-width:1200px;margin:0 auto;padding:var(--space-section-y) var(--space-content-x)}.collections-list{display:grid;gap:var(--collections-list-gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--collections-list-card-size),100%),1fr));justify-content:center}.collections-list--collections--compact{--collections-list-card-size: 240px}.collections-list--collections--full{--collections-list-card-size: 320px}.collections-list__card{display:flex;flex-direction:column;background:#fff;border:var(--border-bold) solid var(--color-ink-900);border-radius:6px;color:var(--color-ink-900);text-decoration:none;overflow:clip;box-shadow:var(--shadow-hard);transition:box-shadow .14s ease,transform .14s ease}.collections-list__card:hover,.collections-list__card:focus-visible{box-shadow:6px 6px 0 var(--color-ink-900);transform:translate(-2px,-2px);outline:2px solid transparent}.collections-list__card:active{box-shadow:var(--shadow-hard-press);transform:translate(2px,2px)}@media(prefers-reduced-motion:reduce){.collections-list__card,.collections-list__card:hover,.collections-list__card:focus-visible,.collections-list__card:active{transform:none;transition:none}}.collections-list__media{position:relative;aspect-ratio:4 / 3;background:var(--color-cream-50);border-bottom:var(--border-input) solid var(--color-ink-900);overflow:hidden}.collections-list__image,.collections-list__image>img{display:block;width:100%;height:100%;object-fit:cover}.collections-list__image-placeholder{width:100%;height:100%;background:radial-gradient(circle at 30% 30%,var(--color-jaune-500) 0 18%,transparent 19%),radial-gradient(circle at 70% 65%,var(--color-vert-900) 0 14%,transparent 15%),var(--color-cream-50)}.collections-list__body{display:grid;gap:8px;padding:20px 22px 22px;text-align:center}.collections-list__name{font-family:var(--font-display, var(--font-heading-main));color:var(--color-brun-900);font-size:1.25rem;margin:0;letter-spacing:-.005em;line-height:1.1}.collections-list__description{margin:0;font-size:.9375rem;line-height:1.55;color:var(--color-ink-900);opacity:.8}.collections-list__count{margin:4px 0 0;display:inline-block;justify-self:center;padding:4px 10px;background:var(--color-jaune-500);border:var(--border-input) solid var(--color-ink-900);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;color:var(--color-ink-900);font-weight:700}.consent-banner{position:fixed;inset-inline:var(--space-4);inset-block-end:var(--space-4);z-index:var(--z-toast);display:grid;gap:var(--space-3);max-width:40rem;margin-inline:auto;max-height:calc(100dvh - var(--space-8));overflow-y:auto;padding:var(--space-6);background:var(--color-surface-base);color:var(--color-text-default);border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-touch);box-shadow:var(--shadow-hard-jaune)}.consent-banner[hidden]{display:none}.consent-banner__warning{margin:0;padding:var(--space-3);background:var(--color-brand-accent);border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.consent-banner__title{margin:0;font-family:var(--font-heading-minor);font-size:var(--font-size-md);font-weight:var(--font-weight-display-regular);line-height:var(--line-height-normal)}.consent-banner__body{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.consent-banner__body a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:479px){.consent-banner__actions>*{flex:1 1 100%}.consent-banner__actions .cta-button{width:100%}}.constellation-footer{background:var(--color-brand-primary);color:var(--color-surface-cream);border-top:3px solid var(--color-ink-900)}.constellation-footer__inner{padding:var(--space-section-y) var(--space-content-x);max-width:var(--page-width);margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.constellation-footer__eyebrow{font-family:var(--font-heading-main);font-size:var(--font-size-sm);letter-spacing:.2em;text-transform:uppercase;margin:0;color:var(--color-surface-cream)}.constellation-footer__rule{display:block;width:84px;height:4px;background:var(--color-brand-accent);margin-bottom:var(--space-6)}.constellation-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);width:100%}@media(min-width:768px){.constellation-footer__grid{grid-template-columns:1fr 1fr}}.constellation-footer__card{display:grid;grid-template-columns:96px 1fr;gap:var(--space-4);background:var(--color-surface-cream);border:var(--border-bold) solid var(--color-ink-900);box-shadow:var(--shadow-hard);color:var(--color-text-default);text-decoration:none;padding:var(--space-3);transition:transform var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard)}@media(min-width:768px){.constellation-footer__card{grid-template-columns:120px 1fr}}.constellation-footer__card:hover,.constellation-footer__card:focus-visible{transform:translateY(-3px);box-shadow:6px 6px 0 var(--color-ink-900)}.constellation-footer__card:active{transform:translateY(2px);box-shadow:var(--shadow-hard-press)}.constellation-footer__card:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.constellation-footer__card-thumb{aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--color-ink-900)}.constellation-footer__card-thumb--placeholder{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-secondary))}.constellation-footer__card-thumb .image,.constellation-footer__card-thumb .image>img{width:100%;height:100%;display:block}.constellation-footer__card-thumb .image>img{object-fit:cover}.constellation-footer__card-body{display:flex;flex-direction:column;gap:var(--space-1);justify-content:center}.constellation-footer__card-label{font-family:var(--font-heading-main);font-size:var(--font-size-md);color:var(--color-text-default);letter-spacing:-.01em;line-height:var(--line-height-snug)}.constellation-footer__card-desc{font-size:var(--font-size-sm);color:var(--color-text-default);opacity:.78;line-height:var(--line-height-relaxed)}.constellation-footer__card-cta{font-family:var(--font-heading-main);font-size:var(--font-size-xs);color:var(--color-brand-primary);letter-spacing:.1em;margin-top:var(--space-2)}@media(prefers-reduced-motion:reduce){.constellation-footer__card{transition:none}.constellation-footer__card:hover,.constellation-footer__card:active{transform:none;box-shadow:var(--shadow-hard)}}.contact-section__band{background:var(--color-brun-900);color:var(--color-cream-50);padding:var(--space-section-y) 0;border-top:var(--border-bold) solid var(--color-ink-900);border-bottom:var(--border-bold) solid var(--color-ink-900);text-align:center}.contact-section__band-inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-content-x)}.contact-section__heading{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.25rem);margin:0;letter-spacing:-.01em;line-height:1.05}.contact-section__lead{margin:var(--space-3, .75rem) 0 0;font-size:clamp(1rem,1.6vw,1.125rem);opacity:.9;max-width:52ch;margin-left:auto;margin-right:auto}.contact-section__body-wrap{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-content-x) var(--space-section-y)}.contact-section__body{max-width:820px;margin:calc(-1 * var(--space-section-y) / 2) auto 0;background:var(--color-cream-50);padding:clamp(28px,5vw,48px) clamp(24px,5vw,56px);border:var(--border-bold) solid var(--color-ink-900);border-radius:6px;box-shadow:var(--shadow-hard)}.contact-form__field{margin-bottom:18px}.contact-form__label{display:block;margin-bottom:6px;font-weight:600;color:var(--color-ink-900);font-size:.95rem}.contact-form__input{width:100%;padding:12px 14px;border:var(--border-input) solid var(--color-ink-900);border-radius:4px;background:#fff;color:var(--color-ink-900);font:inherit}.contact-form__input:focus{outline:2px solid var(--color-jaune-500);outline-offset:2px}.contact-form__input--textarea{min-height:160px;resize:vertical}.contact-form__error{color:var(--color-brun-900);background:#fff;border-left:3px solid var(--color-brun-900);padding:6px 10px;margin:6px 0 0;font-size:.9rem}.contact-form__actions{margin-top:28px;text-align:center}.ecf{background:var(--color-brand-primary);color:var(--color-cream-50);border-top:3px solid var(--color-ink-900)}.ecf__inner{padding:var(--space-section-y) var(--space-content-x);max-width:var(--page-width);margin-inline:auto}.ecf__head{text-align:center;margin-bottom:var(--space-6)}.ecf__rule{display:block;width:80px;height:5px;background:var(--color-ink-900);border:var(--border-bold) solid var(--color-ink-900);margin:0 auto var(--space-3)}.ecf__h{font-family:var(--font-heading-main);font-size:var(--font-size-2xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);margin:0}.ecf__featured{background:var(--color-cream-50);color:var(--color-ink-900);border:var(--border-thick) solid var(--color-ink-900);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard-jaune);overflow:hidden;max-width:60rem;margin:0 auto var(--space-6)}.ecf__featured-link{color:inherit;text-decoration:none;display:grid;grid-template-columns:1fr}@media(min-width:720px){.ecf__featured-link{grid-template-columns:1fr 1fr}}.ecf__featured-media{position:relative;min-height:220px;background:linear-gradient(135deg,#6b3a1c 0%,#b85a2a 35%,#f08b3a 75%,var(--color-jaune-500) 100%)}.ecf__featured-media .image{position:absolute;top:0;right:0;bottom:0;left:0}.ecf__featured-media .image,.ecf__featured-media .image>img{width:100%;height:100%;display:block}.ecf__featured-media .image>img{object-fit:cover}.ecf__featured-media .chapter-stamp{position:absolute;top:var(--space-3);left:var(--space-3);z-index:3}.ecf__featured-badge{position:absolute;top:var(--space-3);right:var(--space-3);z-index:3;background:var(--color-brand-accent);color:var(--color-ink-900);border:var(--border-bold) solid var(--color-ink-900);box-shadow:var(--shadow-hard-sm);padding:3px 10px;font-family:var(--font-heading-minor);font-size:var(--font-size-xs);letter-spacing:.2em;text-transform:uppercase;transform:rotate(2deg)}.ecf__featured-body{padding:var(--space-5, 1.25rem);display:flex;flex-direction:column;gap:var(--space-2);justify-content:center}.ecf__featured-eyebrow{font-family:var(--font-heading-minor);font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-primary);margin:0}.ecf__featured-h{font-family:var(--font-heading-main);font-size:var(--font-size-xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-brand-primary);margin:0}.ecf__featured-excerpt{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);opacity:.85;margin:0}.ecf__featured-cta{align-self:flex-start;background:var(--color-brand-primary);color:var(--color-cream-50);border:var(--border-bold) solid var(--color-ink-900);box-shadow:var(--shadow-hard-sm);padding:var(--space-2) var(--space-4);font-family:var(--font-heading-main);font-size:var(--font-size-sm);letter-spacing:.18em;text-transform:uppercase;margin-top:var(--space-2);transition:var(--transition-touch)}.ecf__featured:hover .ecf__featured-cta{background:var(--color-brand-accent);color:var(--color-ink-900)}.ecf__grid{display:grid;gap:var(--space-3)}.ecf__grid--blog-index,.ecf__grid--related{grid-template-columns:repeat(4,1fr)}.ecf__grid--compact{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.ecf__grid--blog-index,.ecf__grid--related,.ecf__grid--compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.ecf__grid--blog-index,.ecf__grid--related,.ecf__grid--compact{grid-template-columns:1fr}}.ecf__empty{color:inherit;opacity:.78;grid-column:1 / -1;text-align:center;padding:var(--space-12) var(--space-4);font-family:var(--font-heading-main)}.ecf__view-all{text-align:center;margin:var(--space-6) 0 0}.ecf__view-all-link{color:var(--color-cream-50);font-family:var(--font-heading-main);font-size:var(--font-size-base);text-decoration:none;border-bottom:var(--border-bold) solid var(--color-brand-accent);padding-bottom:2px}.ecf__view-all-link:hover{color:var(--color-brand-accent)}.editorial-spread{background:var(--color-surface-cream);border-top:6px solid var(--color-brand-primary)}.editorial-spread__inner{padding:var(--space-8) var(--space-content-x) var(--space-section-y);max-width:var(--page-width);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-8);align-items:stretch}.editorial-spread__rule{display:block;width:120px;height:6px;background:var(--color-brand-accent);border:2px solid var(--color-ink-900);margin:calc(-1 * var(--space-4)) auto 0 auto}.editorial-spread .section-heading__title{color:var(--color-brand-primary)}.editorial-spread .section-heading__eyebrow{display:inline-block;background:var(--color-brand-accent);color:var(--color-ink-900);border:2px solid var(--color-ink-900);padding:3px var(--space-3);font-family:var(--font-heading-main);font-size:var(--font-size-xs);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-3)}.editorial-spread__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.editorial-spread__grid{grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto 1fr auto}.editorial-spread__hero{grid-column:1;grid-row:1 / span 2}.editorial-spread__quote{grid-column:2 / -1;grid-row:1}.editorial-spread__prose{grid-column:2;grid-row:2}.editorial-spread__detail{grid-column:3;grid-row:2}}.editorial-spread__hero,.editorial-spread__quote,.editorial-spread__prose,.editorial-spread__detail{border:3px solid var(--color-ink-900)}.editorial-spread__hero{position:relative;min-height:420px;background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-secondary));color:var(--color-text-on-brand);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;box-shadow:var(--shadow-hard)}.editorial-spread__hero-stamp{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--color-brand-accent);color:var(--color-ink-900);border:2px solid var(--color-ink-900);padding:4px var(--space-3);font-family:var(--font-heading-main);font-size:var(--font-size-xs);letter-spacing:.2em;text-transform:uppercase;box-shadow:3px 3px 0 var(--color-ink-900);z-index:3}.editorial-spread__hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.editorial-spread__hero-media .image,.editorial-spread__hero-media .image>img{width:100%;height:100%;display:block}.editorial-spread__hero-media .image>img{object-fit:cover}.editorial-spread__quote{background:var(--color-brand-accent);color:var(--color-ink-900);padding:var(--space-8);display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);margin:0}.editorial-spread__quote-text{font-family:var(--font-heading-main);font-size:var(--font-size-xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);margin:0}.editorial-spread__quote-cite{font-style:normal;font-family:var(--font-body);font-size:var(--font-size-sm);opacity:.78}.editorial-spread__prose{background:var(--color-surface-base);color:var(--color-text-default);padding:var(--space-8);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-loose)}.editorial-spread__prose p{margin:0 0 var(--space-4) 0}.editorial-spread__prose p:last-child{margin-bottom:0}.editorial-spread__detail{background:var(--color-brand-secondary);color:var(--color-text-on-brand);padding:var(--space-8)}.editorial-spread__detail-h{font-family:var(--font-heading-main);font-size:var(--font-size-md);color:var(--color-brand-accent);margin:0 0 var(--space-3) 0;letter-spacing:var(--letter-spacing-tight)}.editorial-spread__detail-body{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.editorial-spread__detail-body p{margin:0 0 var(--space-3) 0}.editorial-spread__detail-body p:last-child{margin-bottom:0}.featured{background:var(--color-brand-primary);color:var(--color-text-on-brand);border-top:3px solid var(--color-ink-900)}.featured .section-heading__eyebrow{color:var(--color-brand-accent)}.featured--jaune{background:var(--color-brand-accent);color:var(--color-text-default)}.featured--jaune .section-heading__eyebrow{color:var(--color-brand-secondary)}.featured--cream{background:color-mix(in srgb,var(--color-brand-accent) 14%,var(--color-surface-base));color:var(--color-text-default)}.featured--cream .section-heading__eyebrow{color:var(--color-brand-secondary)}.featured__inner{padding:var(--space-section-y) var(--space-content-x);max-width:var(--page-width);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-12);align-items:center}.featured__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);width:100%;padding:0;margin:0;list-style:none}@media(min-width:768px){.featured__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.featured__item{min-width:0}.featured__cta{display:flex;justify-content:center}.featured__placeholder{border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-touch);box-shadow:var(--shadow-hard);overflow:hidden;background:var(--color-surface-base)}.featured__placeholder-media{background:var(--color-surface-base)}.featured__placeholder-svg{display:block;width:100%;height:auto}.featured__placeholder-text{margin:0;padding:var(--space-3);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-default);opacity:.6}.featured .product-card{border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-touch);box-shadow:var(--shadow-hard);transition:var(--transition-touch)}.featured .product-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-ink-900)}.featured .product-card:active{transform:translate(2px,2px);box-shadow:var(--shadow-hard-press)}.featured .product-card__media{aspect-ratio:1 / 1}.featured .product-card__media .image,.featured .product-card__media .image>img{height:100%;object-fit:cover}.featured .product-card__title{min-height:2lh;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.featured .product-card__meta{overflow:hidden}@media(max-width:767px){.featured .product-card__meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2lh}}.locale-switcher,.locale-switcher form{display:inline-flex;align-items:center;gap:var(--space-2)}.locale-switcher__icon{display:inline-flex;color:inherit}.site-header__desktop-actions .cta-button{white-space:nowrap}.locale-switcher__toggle{display:inline-flex;flex:none;border:2px solid var(--color-ink-900);border-radius:var(--radius-full);overflow:hidden;box-shadow:var(--shadow-hard-sm)}.locale-switcher__opt{-webkit-appearance:none;appearance:none;background:var(--color-surface-cream);color:var(--color-ink-900);border:0;font-family:var(--font-heading-main);font-size:var(--font-size-xs);letter-spacing:.06em;padding:3px var(--space-2);line-height:1.4;cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-ease-standard)}.locale-switcher__opt+.locale-switcher__opt{border-left:2px solid var(--color-ink-900)}.locale-switcher__opt--current{background:var(--color-brand-accent);cursor:default}.locale-switcher__opt:not(.locale-switcher__opt--current):hover{background:color-mix(in srgb,var(--color-brand-accent) 30%,var(--color-surface-cream))}.locale-switcher__opt:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mobile-menu__locale{margin-top:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.mobile-menu__locale-pun{margin:0;font-family:var(--font-heading-minor);font-size:var(--font-size-xs);font-style:italic;text-align:center;opacity:.8}.hero{position:relative;background:var(--color-brand-secondary)}.hero__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.hero__track::-webkit-scrollbar{display:none}.hero__slide{position:relative;flex:0 0 100%;scroll-snap-align:start;min-height:78vh;display:grid;place-items:center;isolation:isolate}@media(min-width:1024px){.hero__slide{min-height:86vh}}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0f0c6b}.hero__video{width:100%;height:100%;object-fit:cover}.hero__media .image,.hero__media .image img{width:100%;height:100%}.hero__media .image img{object-fit:cover}.hero__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;color:var(--color-text-on-brand);padding:var(--space-8) var(--space-content-x);max-width:60ch}.hero__eyebrow{font-family:var(--font-heading-minor);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand-accent);margin:0}.hero__heading{font-family:var(--font-heading-main);font-size:var(--font-size-display);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);margin:0}.hero__body{font-size:var(--font-size-md);margin:0}.hero__arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;background:var(--color-surface-base);color:var(--color-brand-primary);border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-full);box-shadow:var(--shadow-hard);cursor:pointer;z-index:2;transition:var(--transition-touch)}.hero__arrow:active{box-shadow:var(--shadow-hard-press);transform:translateY(-50%) translate(3px,3px)}.hero__arrow--prev{left:var(--space-4)}.hero__arrow--next{right:var(--space-4)}.hero__arrow[disabled]{opacity:.35;pointer-events:none}.hero__controls{position:absolute;bottom:var(--space-6);left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);z-index:2}.hero__dots{display:flex;gap:var(--space-2)}.hero__dot{width:10px;height:10px;padding:0;border-radius:var(--radius-full);background:#ffffff73;border:1px solid var(--color-ink-900);cursor:pointer}.hero__dot[aria-current=true]{background:var(--color-brand-accent);width:28px}.hero__counter{color:var(--color-text-on-brand);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);background:#0e0f0c80;padding:2px var(--space-3);border-radius:var(--radius-full);margin:0}@media(prefers-reduced-motion:reduce){.hero__track{scroll-behavior:auto}}.nl{padding:var(--space-section-y) var(--space-content-x);background:var(--color-brand-accent);border-top:3px solid var(--color-ink-900)}.nl--cream{background:var(--color-surface-cream)}.nl__inner{background:var(--color-brand-primary);color:var(--color-cream-50);border:var(--border-thick) solid var(--color-ink-900);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard);padding:var(--space-8) var(--space-6);max-width:36rem;margin:0 auto;text-align:center}.nl__rule{display:block;width:50px;height:4px;background:var(--color-brand-accent);border:var(--border-bold) solid var(--color-ink-900);margin:0 auto var(--space-3)}.nl__eyebrow{font-family:var(--font-heading-minor);font-size:var(--font-size-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--color-brand-accent);margin:0 0 var(--space-2)}.nl__h{font-family:var(--font-heading-main);font-size:var(--font-size-xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-3);color:var(--color-cream-50)}.nl__sub{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:38ch;margin:0 auto var(--space-4);color:var(--color-cream-50);opacity:.85}.nl__form{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin:0}.nl__input{flex:1 1 12rem;background:var(--color-cream-50);color:var(--color-ink-900);border:var(--border-bold) solid var(--color-ink-900);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-sm);border-radius:var(--radius-md);min-width:0}.nl__input::placeholder{color:var(--color-brand-primary);opacity:.55}.nl__input:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.nl__btn{background:var(--color-brand-accent);color:var(--color-ink-900);border:var(--border-bold) solid var(--color-ink-900);padding:var(--space-2) var(--space-4);font-family:var(--font-heading-main);font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase;box-shadow:var(--shadow-hard-sm);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-touch)}.nl__btn:hover{background:var(--color-cream-50)}.nl__btn:active{box-shadow:var(--shadow-hard-press);transform:translate(2px,2px)}.nl__btn:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.nl__msg-region{flex-basis:100%}.nl__msg{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);font-family:var(--font-body)}.nl__msg--success{color:var(--color-brand-accent);font-weight:var(--font-weight-semibold)}.nl__msg--error{color:var(--color-cream-50);font-weight:var(--font-weight-semibold)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.utility-password{max-width:720px;margin:0 auto;padding:clamp(56px,10vw,96px) var(--space-content-x)}.utility-password__band{position:relative;overflow:hidden;background:var(--color-brun-900);color:var(--color-cream-50);padding:56px 32px 48px;border:var(--border-bold) solid var(--color-ink-900);border-bottom:4px solid var(--color-jaune-500);border-radius:6px 6px 0 0;text-align:center}.utility-password__content{position:relative;z-index:1}.utility-password__logo{display:block;width:clamp(180px,30vw,240px);height:auto;margin:0 auto 20px}.utility-password__beans{display:flex;justify-content:center;align-items:flex-end;gap:10px;margin:0 0 18px}.utility-password__bean{display:block;height:auto}.utility-password__bean--vert{width:30px;transform:rotate(-12deg) translateY(4px)}.utility-password__bean--jaune{width:40px;transform:rotate(-3deg)}.utility-password__bean--cream{width:30px;transform:rotate(14deg) translateY(4px)}.utility-password__rule{display:block;width:64px;height:5px;background:var(--color-jaune-500);border:2px solid var(--color-ink-900);margin:0 auto 16px}.utility-password__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);margin:0;line-height:1.05;letter-spacing:-.01em}.utility-password__lead{margin:14px auto 0;max-width:42ch;opacity:.92;font-size:1.0625rem;line-height:1.5}.utility-password__note{margin:12px auto 0;max-width:42ch;opacity:.75;font-size:.95rem;font-style:italic}.utility-password__confetti{position:absolute;z-index:0;border:2px solid var(--color-ink-900);pointer-events:none}.utility-password__confetti--c1{top:18px;left:32px;width:14px;height:14px;background:var(--color-jaune-500);border-radius:50%;transform:rotate(15deg)}.utility-password__confetti--c2{top:40px;right:48px;width:12px;height:12px;background:var(--color-vert-900);border-radius:50%}.utility-password__confetti--c3{top:24px;right:22%;width:10px;height:10px;background:var(--color-cream-50);border-radius:50%}.utility-password__confetti--c4{bottom:40px;left:14%;width:16px;height:16px;background:var(--color-jaune-500);transform:rotate(45deg);border-radius:2px}.utility-password__confetti--c5{top:12%;left:22%;width:8px;height:8px;background:var(--color-cream-50);border-radius:50%}.utility-password__confetti--c6{bottom:28px;right:36px;width:14px;height:14px;background:var(--color-vert-900);border-radius:2px;transform:rotate(-12deg)}.utility-password__confetti--c7{bottom:60px;right:18%;width:10px;height:10px;background:var(--color-jaune-500);border-radius:50%}.utility-password__body{background:var(--color-cream-50);padding:32px;border:var(--border-bold) solid var(--color-ink-900);border-top:none;border-radius:0 0 6px 6px;box-shadow:var(--shadow-hard)}.password-form__label{display:block;margin-bottom:6px;font-weight:600;color:var(--color-ink-900)}.password-form__input{width:100%;padding:12px 14px;border:var(--border-input) solid var(--color-ink-900);border-radius:4px;background:#fff;color:var(--color-ink-900);font:inherit;font-size:1.0625rem}.password-form__input:focus{outline:2px solid var(--color-jaune-500);outline-offset:2px}.password-form__error{color:var(--color-brun-900);background:#fff;border-left:3px solid var(--color-brun-900);padding:8px 12px;margin:0 0 16px;font-size:.95rem}.password-form__actions{margin-top:24px;text-align:center}@media(max-width:480px){.utility-password__confetti--c3,.utility-password__confetti--c5,.utility-password__confetti--c7{display:none}}.predictive-results__group{margin-bottom:24px}.predictive-results__group:last-child{margin-bottom:0}.predictive-results__heading{font-family:var(--font-display);color:var(--color-brun-900);font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.predictive-results__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-items:stretch}.predictive-results__list>li{display:flex;min-width:0}.predictive-results__list .search-result-card{flex:1;min-height:88px}.predictive-results__list .search-result-card__link{justify-content:center}.predictive-results__list .search-result-card__body{padding:12px 14px}.predictive-results__list .search-result-card__thumb{display:none}.predictive-results__no-results{color:var(--color-brun-900);margin:0}.pdp{padding-top:var(--space-6);padding-bottom:var(--space-section-y);background:color-mix(in srgb,var(--color-brand-accent) 12%,var(--color-blanc))}.pdp__inner{display:grid;gap:var(--space-12);max-width:var(--page-width);margin-inline:auto;padding-inline:var(--space-content-x);color:var(--color-text-default);font-family:var(--font-body)}.breadcrumbs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-heading-minor);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-loose)}.breadcrumbs__item{display:flex;align-items:baseline;gap:var(--space-2)}.breadcrumbs__item:not(:first-child):before{content:"\203a";color:var(--color-brand-secondary);font-size:1.1em}.breadcrumbs__link{color:var(--color-brand-primary);text-decoration:underline;text-decoration-color:var(--color-brand-accent);text-decoration-thickness:2px;text-underline-offset:.25em;transition:var(--transition-touch)}.breadcrumbs__link:hover{background:var(--color-brand-accent);color:var(--color-text-default)}.breadcrumbs__item--current{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.pdp__gallery{display:grid;gap:var(--space-3)}.pdp__gallery-main{position:relative;border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-touch);background:var(--color-surface-base);box-shadow:var(--shadow-hard);overflow:hidden;aspect-ratio:1 / 1}.pdp__gallery-main img{display:block;width:100%;height:100%;object-fit:cover}.pdp__gallery-thumbs{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-2);flex-wrap:wrap}.pdp__gallery-thumb-btn{display:block;width:5rem;height:5rem;padding:0;background:var(--color-surface-base);border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;transition:var(--transition-touch)}.pdp__gallery-thumb-btn:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-hard-sm)}.pdp__gallery-thumb-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.pdp__gallery-thumb-btn[aria-current=true]{outline:2px solid var(--color-brand-accent);outline-offset:2px}.pdp__gallery-thumb-btn img{display:block;width:100%;height:100%;object-fit:cover}.pdp__buybox{display:grid;gap:var(--space-8);align-content:space-between}.pdp__buybox>form{display:flex;flex-direction:column;gap:var(--space-6);justify-content:space-between;height:100%}.pdp__buybox-head{display:grid;gap:var(--space-2)}.pdp__title{font-family:var(--font-heading-main);font-size:var(--font-size-2xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-display);color:var(--color-brand-primary);margin:0}.pdp__origin{font-family:var(--font-heading-minor);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-loose);color:var(--color-brand-primary);margin:0}.pdp__price{font-family:var(--font-heading-minor);font-size:var(--font-size-lg);color:var(--color-brand-primary)}.pdp__option{border:0;padding:0;margin:0;display:grid;gap:var(--space-4)}.pdp__option-legend{font-family:var(--font-heading-minor);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-loose);color:var(--color-brand-primary);margin:0;padding:0}.pdp__option-values{display:flex;flex-wrap:wrap;row-gap:var(--space-4);column-gap:var(--space-3)}.pdp__option-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pdp__option-label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:var(--space-4);font-size:var(--font-size-sm);background:var(--color-surface-base);color:var(--color-text-default);border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-touch);cursor:pointer;transition:var(--transition-touch)}.pdp__option-input:checked+.pdp__option-label{background:var(--color-brand-accent);box-shadow:var(--shadow-hard-sm)}.pdp__option-input:focus-visible+.pdp__option-label{outline:2px solid var(--color-focus-ring);outline-offset:2px}.pdp__option-input[aria-disabled=true]+.pdp__option-label{opacity:.55;text-decoration:line-through}.pdp__quantity{display:grid;gap:var(--space-2);width:max-content}.pdp__quantity-label{font-family:var(--font-heading-minor);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-loose);color:var(--color-brand-primary)}.pdp__quantity input{min-height:44px;width:5rem;padding-inline:var(--space-3);font-size:var(--font-size-base);background:var(--color-surface-base);color:var(--color-text-default);border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-touch)}.pdp__state:empty{display:none}.pdp__state-title{font-weight:var(--font-weight-semibold);margin:0}.pdp__state-body{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.pdp__description{font-size:var(--font-size-base);line-height:var(--line-height-loose);max-width:60ch}.pdp__description :where(p){margin:0 0 var(--space-3)}.pdp__description :where(p:last-child){margin-bottom:0}.pdp__fiche{border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-touch);background:var(--color-surface-base);padding:var(--space-4);box-shadow:var(--shadow-hard)}.pdp__fiche-heading{font-family:var(--font-heading-main);font-size:var(--font-size-md);color:var(--color-brand-primary);margin:0 0 var(--space-3)}.pdp__fiche-rows{margin:0;display:grid;gap:0}.pdp__fiche-row{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding-block:var(--space-2);border-top:1px solid rgba(14,15,12,.12)}.pdp__fiche-row:first-child{border-top:0;padding-top:0}.pdp__fiche-label{font-family:var(--font-heading-minor);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-loose);color:var(--color-brand-primary);margin:0}.pdp__fiche-value{margin:0;font-size:var(--font-size-sm);min-inline-size:0;overflow-wrap:anywhere}.pdp__fiche-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.pdp__chip{display:inline-flex;padding:.15rem .55rem;border:1px solid var(--color-brand-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-brand-primary);background:#fbb1461f}.pdp__related{display:grid;gap:var(--space-6);background:color-mix(in srgb,var(--color-brand-accent) 14%,var(--color-surface-base));padding:var(--space-8) var(--space-6);border-top:3px solid var(--color-ink-900)}.pdp__related .section-heading__title{color:var(--color-brand-primary)}.pdp__related-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:var(--space-4)}.pdp__related-card{display:flex}.pdp__related-grid .product-card{height:100%;border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-touch);box-shadow:var(--shadow-hard);transition:var(--transition-touch)}.pdp__related-grid .product-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-ink-900)}.pdp__related-grid .product-card:active{transform:translate(2px,2px);box-shadow:var(--shadow-hard-press)}.pdp__related-grid .product-card__media{aspect-ratio:1 / 1}.pdp__related-grid .product-card__media .image,.pdp__related-grid .product-card__media .image>img{height:100%;object-fit:cover}.pdp__related-grid .product-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2lh;overflow:hidden}@media(min-width:1024px){.pdp__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-12);grid-template-areas:"breadcrumb breadcrumb" "gallery    buybox" "gallery    description" "fiche      fiche" "related    related"}.pdp__inner:not(:has(.pdp__fiche)){grid-template-areas:"breadcrumb breadcrumb" "gallery    buybox" "gallery    description" "related    related"}.breadcrumbs{grid-area:breadcrumb}.pdp__gallery{grid-area:gallery;align-self:start}.pdp__buybox{grid-area:buybox}.pdp__description{grid-area:description}.pdp[data-coming-soon=true] .pdp__inner{grid-template-rows:auto auto 1fr}.pdp[data-coming-soon=true] .pdp__description{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);max-width:none}.pdp__fiche{grid-area:fiche}.pdp__related{grid-area:related}.pdp__related-grid{grid-template-columns:repeat(4,1fr)}.pdp__fiche-rows{grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(3,auto);column-gap:var(--space-8)}.pdp__fiche-row:nth-child(4){border-top:0;padding-top:0}}.reassurance{background:var(--color-brand-accent);color:var(--color-brand-primary);border-top:3px solid var(--color-ink-900)}.reassurance__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-content-x);margin:0;list-style:none;font-weight:var(--font-weight-semibold)}.reassurance__item{display:inline-flex;align-items:center;gap:var(--space-2)}.reassurance__icon{flex-shrink:0}.search-page__hero{background:var(--color-brun-900);color:var(--color-cream-50);padding:var(--space-section-y) 0;border-top:var(--border-bold) solid var(--color-ink-900);border-bottom:var(--border-bold) solid var(--color-ink-900)}.search-page__hero-inner{max-width:720px;margin:0 auto;padding:0 var(--space-content-x);text-align:center}.search-page__heading{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.25rem);letter-spacing:-.01em;line-height:1.05;margin:0 0 24px}.search-page__form{display:flex;align-items:center;gap:8px;background:var(--color-cream-50);color:var(--color-ink-900);border:var(--border-input) solid var(--color-ink-900);border-radius:6px;padding:6px 6px 6px 16px;max-width:560px;margin:0 auto}.search-page__form:focus-within{outline:2px solid var(--color-jaune-500);outline-offset:3px}.search-page__form input[type=search]{flex:1;min-width:0;padding:12px 0;border:none;outline:none;background:transparent;color:var(--color-ink-900);font:inherit;font-size:1.0625rem}.search-page__form input[type=search]::placeholder{color:var(--color-ink-900);opacity:.55}.search-page__submit{appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;flex:0 0 auto}.search-page__body{padding:var(--space-section-y) 0}.search-page__body-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-content-x)}.search-page__count{color:var(--color-brun-900);margin:0 0 24px;font-family:var(--font-display);font-size:1.0625rem}.search-page__no-results-wrap{text-align:center;max-width:560px;margin:clamp(24px,6vw,64px) auto}.search-page__no-results{color:var(--color-brun-900);font-size:1.25rem;margin:0 0 20px}.search-page__no-results-cta{margin-bottom:32px}.search-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-card-gap, 16px)}.search-page__grid .prev,.search-page__grid .page,.search-page__grid .next{grid-column:1 / -1}.story-band{background:var(--color-brand-accent)}.story-band__inner{display:grid;gap:var(--space-8);padding:var(--space-section-y) var(--space-content-x);max-width:var(--page-width);margin-inline:auto}.story-band__media{border:var(--border-bold) solid var(--color-ink-900);box-shadow:var(--shadow-hard);border-radius:var(--radius-touch);overflow:hidden}.story-band__content{display:flex;flex-direction:column;gap:var(--space-6);color:var(--color-brand-primary);align-items:flex-start}@media(min-width:768px){.story-band__inner{grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-12)}.story-band--image-right .story-band__media{order:2}}.story-feature{background:var(--color-brand-accent);border-top:3px solid var(--color-ink-900)}.story-feature__inner{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-section-y) var(--space-content-x);max-width:var(--page-width);margin-inline:auto}.story-feature__companion-col{display:flex;flex-direction:column;gap:var(--space-8)}.story-feature__panel{display:flex;flex-direction:column;gap:var(--space-6)}.story-feature__media{border:var(--border-bold) solid var(--color-ink-900);box-shadow:var(--shadow-hard);border-radius:var(--radius-touch);overflow:hidden}.story-feature__card{background:var(--color-brand-primary);color:var(--color-text-on-brand);border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-touch);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}.story-feature__card .section-heading__eyebrow{color:var(--color-brand-accent)}.story-feature__card .section-heading__body{color:var(--color-text-on-brand)}.story-feature__panel--lead .section-heading__title{font-size:var(--font-size-2xl)}.story-feature__panel--companion .section-heading__title{font-size:var(--font-size-xl)}@media(min-width:768px){.story-feature__inner{flex-direction:row;align-items:flex-start;gap:var(--space-12)}.story-feature__lead-col{flex:1.6}.story-feature__companion-col{flex:1}}.tag-filter{background:var(--color-brand-secondary);padding:0 var(--space-content-x) var(--space-6)}.tag-filter__inner{background:var(--color-cream-50);color:var(--color-ink-900);border:var(--border-bold) solid var(--color-ink-900);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;justify-content:center;box-shadow:var(--shadow-hard-sm);max-width:var(--page-width);margin:0 auto}.tag-filter__label{font-family:var(--font-heading-minor);font-size:var(--font-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand-primary);margin-right:var(--space-1)}.tag-filter__chip{background:transparent;color:var(--color-brand-primary);border:var(--border-bold) solid var(--color-ink-900);padding:4px var(--space-3);font-family:var(--font-heading-main);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);text-decoration:none;transition:var(--transition-touch);line-height:1.4}.tag-filter__chip:hover{background:var(--color-brand-accent)}.tag-filter__chip[aria-current=true]{background:var(--color-brand-primary);color:var(--color-cream-50)}.tag-filter__chip:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:3px}.tag-filter__empty{text-align:center;color:var(--color-cream-50);margin:var(--space-6) auto 0;max-width:40ch;font-family:var(--font-body);font-size:var(--font-size-sm)}.tag-filter__empty-link{color:var(--color-brand-accent);margin-left:var(--space-2);text-decoration:none;border-bottom:var(--border-bold) solid var(--color-brand-accent)}.team-wall{background:var(--color-surface-cream);border-top:6px solid var(--color-brand-accent)}.team-wall__inner{padding:var(--space-8) var(--space-content-x) var(--space-section-y);max-width:var(--page-width);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-8);align-items:stretch}.team-wall__rule{display:block;width:120px;height:6px;background:var(--color-brand-accent);border:2px solid var(--color-ink-900);margin:calc(-1 * var(--space-4)) auto 0 auto}.team-wall__group{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.team-wall__group-photo{width:100%;max-width:900px;aspect-ratio:3 / 2;overflow:hidden;border:3px solid var(--color-ink-900);box-shadow:6px 6px 0 var(--color-ink-900)}.team-wall__group-photo .image,.team-wall__group-photo .image>img{width:100%;height:100%;display:block}.team-wall__group-photo .image>img{object-fit:cover}.team-wall__group-caption{max-width:720px;text-align:center;background:var(--color-surface-base);border:2px solid var(--color-ink-900);padding:var(--space-3) var(--space-4);font-family:var(--font-heading-minor);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-default)}.team-wall__widget{display:flex;flex-direction:column;gap:var(--space-16)}.team-wall .section-heading__title{color:var(--color-brand-primary)}.team-wall .section-heading__eyebrow{display:inline-block;background:var(--color-brand-secondary);color:var(--color-blanc);border:2px solid var(--color-ink-900);padding:3px var(--space-3);font-family:var(--font-heading-main);font-size:var(--font-size-xs);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-3)}.team-wall__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media(min-width:768px){.team-wall__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.team-wall__grid{grid-template-columns:repeat(6,1fr)}}.team-wall__cell{-webkit-appearance:none;appearance:none;background:var(--color-brand-primary);border:3px solid var(--color-ink-900);padding:0;cursor:pointer;position:relative;overflow:hidden;color:var(--color-text-on-brand);aspect-ratio:3 / 4;display:grid;grid-template-rows:7fr 1fr;transition:transform var(--motion-duration-base) var(--motion-ease-standard)}.team-wall__cell:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.team-wall__cell[aria-selected=true]{transform:translateY(-4px);box-shadow:inset 0 0 0 4px var(--color-brand-accent)}.team-wall__cell-photo{width:100%;height:100%;background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-secondary));overflow:hidden}.team-wall__cell-photo .image,.team-wall__cell-photo .image>img{width:100%;height:100%;display:block}.team-wall__cell-photo .image>img{object-fit:cover}.team-wall__cell-name{padding:var(--space-1) var(--space-2);background:var(--color-brand-primary);color:var(--color-blanc);font-family:var(--font-heading-main);font-size:var(--font-size-xs);text-align:center;line-height:var(--line-height-snug);display:flex;align-items:center;justify-content:center;overflow:hidden}.team-wall__cell[aria-selected=true] .team-wall__cell-name{background:var(--color-brand-accent);color:var(--color-ink-900)}.team-wall__bios{position:relative}.team-wall__bio{border:3px solid var(--color-ink-900);box-shadow:6px 6px 0 var(--color-ink-900);padding:var(--space-8) var(--space-6);background:var(--color-surface-base);display:grid;grid-template-columns:1fr;gap:var(--space-6);position:relative}.team-wall__bio[hidden]{display:none}@media(min-width:768px){.team-wall__bio{grid-template-columns:1fr 1.5fr;gap:var(--space-8);padding:var(--space-8)}}.team-wall__bio-photo{aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--color-ink-900)}.team-wall__bio-photo .image,.team-wall__bio-photo .image>img{width:100%;height:100%;display:block}.team-wall__bio-photo .image>img{object-fit:cover}.team-wall__bio-img--placeholder{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-secondary))}.team-wall__bio-name{font-family:var(--font-heading-main);font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug);color:var(--color-brand-primary);margin:0 0 var(--space-1) 0}.team-wall__bio-role{display:inline-block;background:var(--color-brand-accent);color:var(--color-ink-900);border:2px solid var(--color-ink-900);padding:3px var(--space-3);font-family:var(--font-heading-main);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;margin:var(--space-2) 0 var(--space-3) 0}.team-wall__bio-anchorage{font-size:var(--font-size-sm);opacity:.7;margin:0 0 var(--space-4) 0;font-style:italic}.team-wall__bio-apport p{margin:0 0 var(--space-3) 0;line-height:var(--line-height-loose);font-size:var(--font-size-base)}.team-wall__bio-apport p:last-child{margin-bottom:0}.team-wall__bio-meta{margin:var(--space-6) 0 0 0;padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-ink-900) 12%,transparent);display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-6);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.team-wall__bio-meta dt{font-family:var(--font-heading-minor);font-weight:var(--font-weight-regular);color:var(--color-brand-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs)}.team-wall__bio-meta dd{margin:0;color:var(--color-text-default)}@media(max-width:767px){.team-wall__bio-meta{grid-template-columns:1fr;gap:var(--space-1)}.team-wall__bio-meta dd{margin-left:var(--space-3);margin-bottom:var(--space-2)}}.team-wall__bio-note{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px dashed color-mix(in srgb,var(--color-ink-900) 20%,transparent);font-style:italic;font-size:var(--font-size-sm);color:var(--color-brand-primary);line-height:var(--line-height-relaxed)}.team-wall__bio-note p{margin:0 0 var(--space-2) 0}.team-wall__bio-note p:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.team-wall__cell{transition:none}.team-wall__cell[aria-selected=true]{transform:none}}.values-band{border-top:3px solid var(--color-ink-900);background:var(--color-surface-inverse);color:var(--color-text-on-surface-inverse)}.values-band__inner{padding:var(--space-section-y) var(--space-content-x);max-width:var(--page-width);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-12);align-items:center}.values-band__list{display:grid;grid-template-columns:1fr;gap:var(--space-8);width:100%;padding:0;margin:0;list-style:none}@media(min-width:600px){.values-band__list{grid-template-columns:repeat(2,1fr)}.values-band__name{min-height:2lh}}@media(min-width:1024px){.values-band__list{grid-template-columns:repeat(5,1fr)}}.values-band__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}.values-band__icon{width:60px;height:60px;display:grid;place-items:center;color:var(--color-brand-accent);border:var(--border-bold) solid var(--color-brand-accent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-brand-accent) 14%,transparent)}.values-band__name{font-family:var(--font-heading-minor);font-size:var(--font-size-lg);margin:0}.values-band__descriptor{font-size:var(--font-size-sm);opacity:.78;margin:0}.values-index{background:var(--color-surface-cream);border-top:6px solid var(--color-brand-accent)}.values-index__inner{padding:var(--space-8) var(--space-content-x) var(--space-section-y);max-width:var(--page-width);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-8);align-items:stretch}.values-index__rule{display:block;width:120px;height:6px;background:var(--color-brand-accent);border:2px solid var(--color-ink-900);margin:calc(-1 * var(--space-4)) auto 0 auto}.values-index__widget{display:grid;grid-template-columns:1fr;gap:0;border:3px solid var(--color-ink-900);background:var(--color-surface-base);box-shadow:8px 8px 0 var(--color-ink-900)}.values-index .section-heading__title{color:var(--color-brand-primary)}.values-index .section-heading__eyebrow{display:inline-block;background:var(--color-brand-accent);color:var(--color-ink-900);border:2px solid var(--color-ink-900);padding:3px var(--space-3);font-family:var(--font-heading-main);font-size:var(--font-size-xs);letter-spacing:.15em;text-transform:uppercase;margin-bottom:var(--space-3)}@media(min-width:768px){.values-index__widget{grid-template-columns:220px minmax(0,1fr)}}.values-index__canvas{order:1}.values-index__list{order:2}@media(min-width:768px){.values-index__canvas,.values-index__list{order:0}}.values-index__list{background:var(--color-surface-cream);border-bottom:var(--border-bold) solid var(--color-ink-900);display:flex;overflow-x:auto;scroll-snap-type:x mandatory}@media(min-width:768px){.values-index__list{flex-direction:column;border-bottom:0;border-right:var(--border-bold) solid var(--color-ink-900);overflow-x:visible}}.values-index__tab{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-left:4px solid transparent;padding:var(--space-3) var(--space-4);text-align:left;font-family:var(--font-body);cursor:pointer;color:var(--color-text-default);display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);align-items:baseline;scroll-snap-align:start;flex:0 0 auto;min-width:140px;transition:background var(--motion-duration-fast) var(--motion-ease-standard)}@media(min-width:768px){.values-index__tab{min-width:0}}@media(max-width:767px){.values-index__tab{padding:var(--space-2) var(--space-3);border-left:0;border-bottom:4px solid transparent}.values-index__tab[aria-selected=true]{border-left-color:transparent;border-bottom-color:var(--color-brand-accent)}.values-index__tab-desc{display:none}}.values-index__tab:hover{background:color-mix(in srgb,var(--color-brand-accent) 22%,transparent)}.values-index__tab-num{color:var(--color-brand-secondary)}.values-index__tab[aria-selected=true]{background:var(--color-brand-accent);border-left-color:var(--color-ink-900)}.values-index__tab[aria-selected=true] .values-index__tab-num,.values-index__tab[aria-selected=true] .values-index__tab-name{color:var(--color-ink-900)}.values-index__tab[aria-selected=true] .values-index__tab-desc{color:var(--color-ink-900);opacity:.85}.values-index__tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-4px}.values-index__tab-num{font-family:var(--font-heading-main);font-size:var(--font-size-sm);line-height:1}.values-index__tab-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.values-index__tab-desc{grid-column:2;font-size:var(--font-size-xs);opacity:.7;margin-top:var(--space-1);line-height:var(--line-height-relaxed)}.values-index__canvas{display:grid;min-inline-size:0}.values-index__panel{display:grid;grid-template-rows:auto 1fr;min-inline-size:0}.values-index__panel[hidden]{display:none}.values-index__panel-photo{aspect-ratio:16 / 9;overflow:hidden;border-bottom:6px solid var(--color-brand-accent)}.values-index__panel-photo--placeholder{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-secondary))}.values-index__panel-photo .image,.values-index__panel-photo .image>img{width:100%;height:100%;display:block}.values-index__panel-photo .image>img{object-fit:cover}.values-index__panel-body{padding:var(--space-8);min-inline-size:0}.values-index__panel-h{font-family:var(--font-heading-main);font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug);color:var(--color-brand-primary);margin:0 0 var(--space-4) 0}.values-index__panel-lead{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0 0 var(--space-6) 0}.values-index__panel-lead p{margin:0 0 var(--space-3) 0}.values-index__panel-lead p:last-child{margin-bottom:0}.values-index__stakeholders{display:block;min-inline-size:0;overflow-wrap:anywhere;padding-top:var(--space-6);border-top:1px solid color-mix(in srgb,var(--color-ink-900) 12%,transparent)}.values-index__stakeholders h4{font-family:var(--font-heading-minor);font-size:var(--font-size-sm);color:var(--color-brand-primary);margin:0 0 var(--space-1) 0;text-transform:uppercase;letter-spacing:.05em}.values-index__stakeholders p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--space-3) 0}.values-index__stakeholders h4:not(:first-child){margin-top:var(--space-6)}.values-index__stakeholders p:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.values-index__tab{transition:none}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.chapter-stamp{display:inline-block;background:var(--color-brand-accent);color:var(--color-ink-900);border:var(--border-bold) solid var(--color-ink-900);box-shadow:var(--shadow-hard-sm);padding:2px 10px;font-family:var(--font-heading-main);font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase;transform:rotate(var(--rot, -2deg))}.chapter-stamp--vert-on-jaune{background:var(--color-brand-secondary);color:var(--color-brand-accent)}.collection-switch{background:var(--color-brand-primary);border-bottom:var(--border-bold) solid var(--color-ink-900)}.collection-switch__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);max-width:var(--page-width);margin-inline:auto;padding:var(--space-4) var(--space-content-x)}.collection-switch .cta-button--secondary{border-color:var(--color-brand-accent);color:var(--color-brand-accent)}.collection-toolbar{background:var(--color-surface-base);border-bottom:3px solid var(--color-ink-900)}.collection-toolbar__inner{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--page-width);margin-inline:auto;padding:var(--space-3) var(--space-content-x)}.collection-toolbar__controls{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-2)}.collection-toolbar__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.collection-toolbar__apply{margin-inline-start:auto}.facet{position:static;flex:1 1 7rem;min-width:0}.facet__summary{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-3);border:var(--border-bold) solid var(--color-ink-900);background:var(--color-brand-accent);color:var(--color-ink-900);font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none}.facet__summary::-webkit-details-marker{display:none}.facet__summary-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet__caret{flex:none;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.facet[open] .facet__caret{transform:rotate(180deg)}.facet[open] .facet__summary{background:var(--color-ink-900);color:var(--color-brand-accent)}.facet[open] .facet__badge{background:var(--color-brand-accent);color:var(--color-ink-900)}.facet__badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding-inline:var(--space-1);border-radius:var(--radius-full);background:var(--color-ink-900);color:var(--color-brand-accent);font-size:var(--font-size-xs)}.facet__panel{position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0;z-index:var(--z-dropdown);padding:var(--space-2);background:var(--color-surface-base);border:var(--border-bold) solid var(--color-ink-900);box-shadow:var(--shadow-hard)}.facet__options{margin:0;padding:0;list-style:none}.facet__option{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-2);cursor:pointer}.facet__option-label{flex:1}.facet__option-count{color:var(--color-brand-secondary);font-size:var(--font-size-sm)}.collection-toolbar__active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:var(--page-width);margin-inline:auto;padding:var(--space-3) var(--space-content-x) 0}.collection-toolbar__chip{display:inline-flex;align-items:center;min-height:2.25rem;padding-inline:var(--space-3);border:var(--border-bold) solid var(--color-ink-900);background:var(--color-brand-accent);color:var(--color-ink-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.collection-toolbar__clear{font-weight:var(--font-weight-semibold)}@media(min-width:768px){.collection-toolbar__inner{flex-direction:row;align-items:center;gap:var(--space-4)}.collection-toolbar__controls{flex:0 1 auto}.facet{flex:0 0 auto;position:relative}.facet__panel{inset-inline:auto;inset-inline-start:0;min-width:14rem;width:max-content;max-width:22rem}.collection-toolbar__foot{flex:1;justify-content:flex-end}}.contact-success{background:var(--color-cream-50);border:2px solid var(--color-ink-900);box-shadow:var(--shadow-hard);border-radius:6px;padding:32px 24px;text-align:center;max-width:480px;margin:0 auto}.contact-success__icon{color:var(--color-brun-900);margin-bottom:12px}.contact-success__title{font-family:var(--font-display);color:var(--color-brun-900);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 8px}.contact-success__body{margin:0 0 20px;color:var(--color-ink-900)}.ecard{background:var(--color-cream-50);color:var(--color-ink-900);border:var(--border-thick) solid var(--color-ink-900);border-radius:var(--radius-md);box-shadow:var(--shadow-hard);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition-touch)}.ecard:hover,.ecard:focus-within{box-shadow:6px 6px 0 var(--color-ink-900);transform:translate(-2px,-2px)}.ecard:active{box-shadow:var(--shadow-hard-press);transform:translate(2px,2px)}.ecard__link{color:inherit;text-decoration:none;outline:0;display:flex;flex-direction:column;height:100%}.ecard__img{aspect-ratio:4 / 3;position:relative;overflow:hidden}.ecard--brun .ecard__img{background:linear-gradient(135deg,var(--color-brun-900),#6b4030)}.ecard--jaune .ecard__img{background:var(--color-jaune-500)}.ecard--terracotta .ecard__img{background:linear-gradient(135deg,#8a4220,#d97939)}.ecard--moss .ecard__img{background:linear-gradient(135deg,#3b5a2a,#5d7a3a)}.ecard__img .image,.ecard__img .image>img{width:100%;height:100%;display:block}.ecard__img .image>img{object-fit:cover}.ecard__img .chapter-stamp{position:absolute;top:var(--space-2);left:var(--space-2);z-index:3}.ecard__body{padding:var(--space-3) var(--space-3) var(--space-4);flex:1;display:flex;flex-direction:column}.ecard__eyebrow{font-family:var(--font-heading-minor);font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brand-primary);margin:0 0 var(--space-2)}.ecard__h{font-family:var(--font-heading-main);font-size:var(--font-size-md);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-brand-primary);margin:0 0 var(--space-2)}.ecard__excerpt{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-ink-900);opacity:.78;margin:0 0 var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ecard__meta{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-ink-900);opacity:.6;margin:auto 0 0}.ecard--compact .ecard__h{font-size:var(--font-size-sm)}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.predictive-search{display:contents}.predictive-search__dialog{position:fixed;top:0;left:0;right:0;width:100vw;max-width:none;max-height:70vh;margin:0;border:none;border-bottom:2px solid var(--color-ink-900);box-shadow:0 4px 0 var(--color-ink-900);background:var(--color-cream-50);color:var(--color-ink-900);padding:0}.predictive-search__dialog[open]{display:flex;flex-direction:column}.predictive-search__dialog::backdrop{background:#0e0f0c80}.predictive-search__header{padding:20px 0;border-bottom:var(--border-input) solid var(--color-ink-900);flex-shrink:0}.predictive-search__inner{max-width:720px;margin:0 auto;padding:0 var(--space-content-x)}.predictive-search__header .predictive-search__inner{display:flex;align-items:center;gap:14px}.predictive-search__input-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:#fff;border:var(--border-input) solid var(--color-ink-900);border-radius:6px;padding:12px 16px}.predictive-search__input-wrap:focus-within{outline:2px solid var(--color-jaune-500);outline-offset:3px}.predictive-search__icon{flex:0 0 20px;color:var(--color-brun-900)}.predictive-search__input-wrap input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:1.0625rem;color:inherit}.predictive-search__input-wrap input::placeholder{color:var(--color-ink-900);opacity:.55}.predictive-search__esc{display:inline-flex;align-items:center;flex:0 0 auto;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:var(--color-cream-50);color:var(--color-ink-900);border:1px solid var(--color-ink-900);border-radius:3px;opacity:.75}@media(max-width:640px){.predictive-search__esc{display:none}}.predictive-search__close{flex:0 0 auto;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;padding:4px 10px;color:var(--color-ink-900);border-radius:4px}.predictive-search__close:hover{background:var(--color-cream-50)}.predictive-search__close:focus-visible{outline:2px solid var(--color-jaune-500);outline-offset:2px}.predictive-search__body{flex:1;overflow-y:auto;padding:24px 0}.predictive-search__empty,.predictive-search__error{color:var(--color-ink-900);opacity:.7;margin:0}.predictive-search__error{color:var(--color-brun-900);opacity:1}.predictive-search__footer{border-top:var(--border-input) solid var(--color-ink-900);padding:14px 0;background:#fff;flex-shrink:0}.predictive-search__view-all{color:var(--color-brun-900);text-decoration:none;font-weight:600}.predictive-search__view-all:hover{text-decoration:underline}@media(max-width:640px){.predictive-search__dialog{max-height:100vh;height:100vh}}.search-result-card{border:var(--border-input) solid var(--color-ink-900);background:#fff;border-radius:4px;overflow:hidden;transition:box-shadow .12s ease,transform .12s ease}.search-result-card:hover{box-shadow:var(--shadow-hard-sm);transform:translate(-1px,-1px)}.search-result-card__link{display:flex;flex-direction:column;color:var(--color-ink-900);text-decoration:none;height:100%}.search-result-card__thumb{aspect-ratio:1 / 1;overflow:hidden}.search-result-card__thumb img{width:100%;height:100%;object-fit:cover}.search-result-card__body{padding:14px 16px}.search-result-card__title{font-family:var(--font-display);color:var(--color-brun-900);margin:0 0 6px;font-size:1rem}.search-result-card__price{margin:0;font-weight:600;color:var(--color-ink-900)}.search-result-card__excerpt{margin:0;font-size:.875rem;color:var(--color-ink-900);opacity:.85}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
