/** Shopify CDN: Minification failed

Line 536:0 Unexpected "}"

**/
/* Mini Crochet — design system converti depuis le site Lovable */

:root {
  --background: 40 33% 97%;
  --foreground: 30 10% 20%;
  --card: 40 30% 95%;
  --primary: 30 20% 52%;
  --primary-foreground: 40 33% 97%;
  --secondary: 30 25% 88%;
  --muted: 35 20% 92%;
  --muted-foreground: 30 8% 50%;
  --border: 35 20% 88%;
  --radius: 0.375rem;
  --font-heading: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Nunito Sans', system-ui, -apple-system, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: var(--font-body);
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 300;
  margin: 0;
}

p { margin: 0; }

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* ---------- layout ---------- */
.wrap { max-width: 80rem; margin: 0 auto; }
.wrap-6 { max-width: 72rem; margin: 0 auto; }
.wrap-5 { max-width: 64rem; margin: 0 auto; }

.section-padding { padding: 2rem 1.5rem; }

@media (min-width: 768px) { .section-padding { padding: 6rem 3rem; } }

@media (min-width: 1024px) { .section-padding { padding: 6rem 6rem; } }

.px { padding-left: 1.5rem; padding-right: 1.5rem; }
@media (min-width: 768px) { .px { padding-left: 3rem; padding-right: 3rem; } }
@media (min-width: 1024px) { .px { padding-left: 3rem; padding-right: 6rem; } }

.bg-card { background: hsl(var(--card)); }

/* ---------- typographie ---------- */
.heading-xl { font-family: var(--font-heading); font-size: 1.24rem; font-weight: 300; line-height: 1.08; letter-spacing: -0.01em; }
.heading-lg { font-family: var(--font-heading); font-size: 1.03rem; font-weight: 300; line-height: 1.14; }
.heading-md { font-family: var(--font-heading); font-size: 0.95rem; font-weight: 300; }
@media (min-width: 768px) {
  .heading-xl { font-size: 1.55rem; }
  .heading-lg { font-size: 1.24rem; }
  .heading-md { font-size: 1.14rem; }
}
@media (min-width: 1024px) { .heading-xl { font-size: 1.97rem; } }

.eyebrow {
  font-size: 11px; letter-spacing: 0.36em; text-transform: uppercase;
  color: hsl(var(--muted-foreground));
}

.editorial-body {
  font-size: 15px; line-height: 1.24; color: hsl(var(--muted-foreground));
}
@media (min-width: 768px) { .editorial-body { font-size: 15.5px; } }

.editorial-stack > * + * { margin-top: 1.15rem; }
@media (min-width: 768px) { .editorial-stack > * + * { margin-top: 1.34rem; } }

/* ---------- boutons ---------- */
.btn-editorial,
.btn-editorial-light {
  display: inline-block; font-size: 10px; letter-spacing: 0.28em;
  text-transform: uppercase; padding: 0.875rem 2.25rem; border-radius: 9999px;
  transition: background-color .3s, color .3s, border-color .3s;
}
.btn-editorial { border: 1px solid hsl(var(--primary) / .45); color: hsl(var(--foreground)); background: transparent; }
.btn-editorial:hover { background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); border-color: hsl(var(--primary)); }
.btn-editorial-light { border: 1px solid hsl(var(--primary-foreground) / .6); color: hsl(var(--primary-foreground)); background: transparent; }
.btn-editorial-light:hover { background: hsl(var(--primary-foreground)); color: hsl(var(--foreground)); }

.btn-solid {
  width: 100%; display: flex; align-items: center; justify-content: center; gap: .625rem;
  background: hsl(var(--primary)); color: hsl(var(--primary-foreground));
  font-size: 11px; letter-spacing: .25em; text-transform: uppercase;
  padding: 1.25rem 1rem; border: 0; border-radius: 9999px; transition: all .3s;
}
.btn-solid:hover { background: hsl(var(--primary) / .85); }
.btn-solid[disabled] { opacity: .4; cursor: not-allowed; }

.btn-outline {
  display: block; width: 100%; text-align: center; font-size: 11px;
  letter-spacing: .15em; text-transform: uppercase; border: 1px solid hsl(var(--border));
  padding: .875rem 1rem; border-radius: .5rem; background: transparent;
}
.btn-outline:hover { background: hsl(var(--secondary) / .3); }

/* ---------- header ---------- */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: hsl(var(--background) / .9); backdrop-filter: blur(6px);
  border-bottom: 1px solid hsl(var(--border));
}
.site-header__inner {
  max-width: 80rem; margin: 0 auto; height: 5rem;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 1.5rem;
}
@media (min-width: 768px) { .site-header__inner { padding: 0 3rem; } }
.site-header__logo { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 300; letter-spacing: .02em; }
@media (min-width: 768px) { .site-header__logo { font-size: 1.875rem; } }
.site-nav { display: none; gap: 2rem; align-items: center; }
@media (min-width: 768px) { .site-nav { display: flex; } }
.site-nav a { font-size: .875rem; letter-spacing: .1em; text-transform: uppercase; color: hsl(var(--muted-foreground)); transition: color .2s; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: hsl(var(--primary)); }
.header-actions { display: flex; align-items: center; gap: 1rem; }
.icon-btn { background: none; border: 0; position: relative; color: hsl(var(--foreground)); display: inline-flex; }
.icon-btn:hover { color: hsl(var(--primary)); }
.cart-count {
  position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px;
  background: hsl(var(--primary)); color: hsl(var(--primary-foreground));
  font-size: 10px; border-radius: 9999px; display: flex; align-items: center; justify-content: center;
}
.menu-toggle { display: inline-flex; }
@media (min-width: 768px) { .menu-toggle { display: none; } }
.mobile-nav { display: none; border-bottom: 1px solid hsl(var(--border)); background: hsl(var(--background)); }
.mobile-nav.is-open { display: block; }
.mobile-nav__inner { display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem; }
.mobile-nav a { font-size: .875rem; letter-spacing: .1em; text-transform: uppercase; color: hsl(var(--muted-foreground)); }

main { padding-top: 5rem; }

/* ---------- carte produit ---------- */
.product-card__media {
  aspect-ratio: 3 / 4; overflow: hidden; border-radius: .5rem;
  background: hsl(var(--card)); margin-bottom: 1.25rem;
  box-shadow: 0 4px 6px -1px hsl(var(--foreground) / .04);
  transition: box-shadow .5s;
}
.product-card:hover .product-card__media { box-shadow: 0 10px 15px -3px hsl(var(--foreground) / .07); }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.product-card:hover .product-card__media img { transform: scale(1.05); }
.product-card__title { font-family: var(--font-heading); font-size: 1.125rem; font-weight: 300; color: hsl(30 10% 15%); }
.product-card__price { font-size: .875rem; margin-top: .375rem; font-weight: 500; color: hsl(var(--foreground) / .9); }

.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1.5rem; }
@media (min-width: 768px) { .product-grid { gap: 3.5rem 2.5rem; } }
@media (min-width: 1024px) { .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.5rem 3rem; } }

/* ---------- page produit ---------- */
.product-layout { display: grid; grid-template-columns: 1fr; gap: 3rem; }
@media (min-width: 1024px) { .product-layout { grid-template-columns: 1fr 1fr; gap: 5rem; } }

.gallery__main {
  aspect-ratio: 3 / 4; overflow: hidden; border-radius: .75rem;
  background: hsl(var(--card)); position: relative;
  box-shadow: 0 4px 6px -1px hsl(var(--foreground) / .04);
}
.gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.gallery__thumbs { display: flex; gap: .625rem; overflow-x: auto; padding: .625rem 0; }
.gallery__thumb {
  flex: 0 0 auto; width: 4rem; height: 5rem; border-radius: .5rem;
  overflow: hidden; border: 2px solid transparent; background: none; padding: 0;
}
.gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gallery__thumb.is-active { border-color: hsl(var(--primary)); }
.gallery__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: hsl(var(--background) / .8); border: 0; border-radius: 9999px;
  padding: .625rem; opacity: 0; transition: opacity .3s;
}
.gallery__main:hover .gallery__nav { opacity: 1; }
.gallery__nav--prev { left: .75rem; }
.gallery__nav--next { right: .75rem; }

.product-eyebrow { font-size: .75rem; letter-spacing: .36em; text-transform: uppercase; color: hsl(var(--muted-foreground)); margin-bottom: .625rem; }
.product-title { font-family: var(--font-heading); font-size: 1.2rem; font-weight: 300; line-height: 1.14; margin-bottom: .7rem; }
@media (min-width: 768px) { .product-title { font-size: 1.5rem; } }
.product-price { font-family: var(--font-heading); font-size: 1.35rem; margin-bottom: 1.75rem; }
.product-price s { color: hsl(var(--muted-foreground)); font-size: 1rem; margin-left: .5rem; }

.product-note {
  margin-bottom: 1.5rem; border-radius: .75rem; background: hsl(var(--muted) / .4);
  border: 1px solid hsl(var(--border) / .5); padding: .75rem 1rem;
}
.product-note p { font-size: .75rem; font-style: italic; color: hsl(var(--muted-foreground)); line-height: 1.7; }

.benefits { margin-bottom: 2.25rem; padding: 2rem 0; border-top: 1px solid hsl(var(--border) / .5); border-bottom: 1px solid hsl(var(--border) / .5); }
.benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 1rem; align-items: start; }
@media (min-width: 768px) { .benefits__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.benefit { display: flex; flex-direction: column; align-items: center; text-align: center; color: #2B2622; }
.benefit svg, .benefit img { height: 1.45rem; width: 1.45rem; object-fit: contain; }
.benefit span {
  margin-top: .875rem; font-size: 8.5px; letter-spacing: .16em;
  text-transform: uppercase; line-height: 1.5; white-space: pre-line;
}
@media (min-width: 768px) { .benefit span { font-size: 9px; } }

.product-description { font-size: .875rem; color: hsl(var(--muted-foreground)); line-height: 1.42; margin-bottom: 1.25rem; }

.option-group { margin-bottom: 1.5rem; }
.option-label { font-size: 11px; letter-spacing: .15em; text-transform: uppercase; margin-bottom: .75rem; display: flex; justify-content: space-between; align-items: baseline; }
.option-label .link { font-size: 11px; letter-spacing: 0; text-transform: none; color: hsl(var(--muted-foreground)); text-decoration: underline; text-underline-offset: 4px; background: none; border: 0; }
.option-values { display: flex; flex-wrap: wrap; gap: .625rem; }
.option-value {
  font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase;
  padding: .625rem 1.25rem; border-radius: .375rem; border: 1px solid hsl(var(--border));
  background: transparent; color: hsl(var(--foreground)); transition: all .2s;
}
.option-value:hover { border-color: hsl(var(--primary) / .5); }
.option-value.is-selected { border-color: hsl(var(--primary)); background: hsl(var(--primary)); color: hsl(var(--primary-foreground)); }
.option-value.is-unavailable { opacity: .35; text-decoration: line-through; }
.option-hint { font-size: 11px; color: hsl(var(--muted-foreground)); margin-top: .5rem; }

.production-note { font-size: 11px; color: hsl(var(--muted-foreground)); line-height: 1.6; margin-bottom: 1rem; }

/* ---------- accordéons ---------- */
.accordion { border-top: 1px solid hsl(var(--border) / .4); }
.accordion details { border-bottom: 1px solid hsl(var(--border) / .4); }
.accordion summary {
  list-style: none; cursor: pointer; padding: 1rem 0;
  font-size: .75rem; letter-spacing: .15em; text-transform: uppercase;
  display: flex; justify-content: space-between; align-items: center;
}
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: '+'; font-size: 1rem; color: hsl(var(--muted-foreground)); }
.accordion details[open] summary::after { content: '–'; }
.accordion__content {
  padding-bottom: 1.25rem; font-size: .875rem; line-height: 1.7;
  color: hsl(var(--muted-foreground)); white-space: pre-line;
}

/* ---------- suggestions ---------- */
.suggestions { padding-top: 4rem; }
.suggestions__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1.5rem; }
@media (min-width: 1024px) { .suggestions__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3rem 2rem; } }

/* ---------- panier ---------- */
.cart-drawer {
  position: fixed; inset: 0; z-index: 60; visibility: hidden; pointer-events: none;
}
.cart-drawer.is-open { visibility: visible; pointer-events: auto; }
.cart-drawer__overlay { position: absolute; inset: 0; background: hsl(var(--foreground) / .3); opacity: 0; transition: opacity .3s; }
.cart-drawer.is-open .cart-drawer__overlay { opacity: 1; }
.cart-drawer__panel {
  position: absolute; top: 0; right: 0; height: 100%; width: 100%; max-width: 28rem;
  background: hsl(var(--background)); display: flex; flex-direction: column;
  padding: 1.5rem; transform: translateX(100%); transition: transform .35s ease;
  overflow-y: auto;
}
.cart-drawer.is-open .cart-drawer__panel { transform: translateX(0); }
.cart-drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; }
.cart-drawer__head h2 { font-family: var(--font-heading); font-size: 1.25rem; }
.cart-line { display: flex; gap: 1rem; padding-bottom: 1.5rem; }
.cart-line img { width: 5rem; height: 6rem; object-fit: cover; border-radius: .5rem; flex: 0 0 auto; }
.cart-line__name { font-size: .875rem; }
.cart-line__meta { font-size: 11px; color: hsl(var(--muted-foreground)); margin-top: .125rem; }
.qty { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid hsl(var(--border)); border-radius: .375rem; }
.qty button { background: none; border: 0; padding: .375rem .5rem; line-height: 1; }
.qty span { font-size: .75rem; min-width: 1.25rem; text-align: center; }
.cart-foot { border-top: 1px solid hsl(var(--border) / .4); padding-top: 1.25rem; margin-top: auto; display: grid; gap: 1rem; }
.cart-foot__note { font-size: 11px; font-style: italic; color: hsl(var(--muted-foreground) / .8); text-align: center; }
.cart-foot__total { display: flex; justify-content: space-between; align-items: baseline; }
.cart-foot__total strong { font-family: var(--font-heading); font-size: 1.125rem; font-weight: 400; }

.cart-page-table { width: 100%; border-collapse: collapse; }
.cart-page-table td { padding: 1.25rem 0; border-bottom: 1px solid hsl(var(--border) / .4); vertical-align: top; }

/* ---------- rodapé ---------- */
.site-footer { background: hsl(var(--secondary) / .3); border-top: 1px solid hsl(var(--border) / .4); }
.site-footer__inner { max-width: 64rem; margin: 0 auto; padding: 5rem 1.5rem; }
@media (min-width: 768px) { .site-footer__inner { padding: 6rem 3rem; } }
.site-footer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; }
@media (min-width: 768px) { .site-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4rem; } }
.site-footer h4 { font-family: var(--font-body); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 1.5rem; }
.site-footer__links { display: flex; flex-direction: column; gap: .75rem; }
.site-footer__links a { font-size: .75rem; color: hsl(var(--muted-foreground)); display: inline-flex; align-items: center; gap: .375rem; }
.site-footer__links a:hover { color: hsl(var(--foreground)); }
.site-footer__note { font-size: 11px; color: hsl(var(--muted-foreground) / .7); line-height: 1.6; margin-top: 2rem; max-width: 240px; }
.site-footer__bottom { margin-top: 5rem; padding-top: 2rem; border-top: 1px solid hsl(var(--border) / .3); text-align: center; }
.site-footer__bottom p { font-size: 11px; color: hsl(var(--muted-foreground) / .7); letter-spacing: .02em; }
.footer-span-2 { grid-column: span 2; }
@media (min-width: 768px) { .footer-span-2 { grid-column: span 1; } }

/* ---------- révélation au défilement ---------- */
.scroll-reveal { opacity: 0; transform: translateY(20px); filter: blur(4px); transition: opacity .65s cubic-bezier(.16,1,.3,1), transform .65s cubic-bezier(.16,1,.3,1), filter .65s cubic-bezier(.16,1,.3,1); }
.scroll-reveal.revealed { opacity: 1; transform: none; filter: none; }

/* ---------- modal guide des tailles ---------- */
.modal { position: fixed; inset: 0; z-index: 70; display: none; align-items: center; justify-content: center; padding: 1.5rem; }
.modal.is-open { display: flex; }
.modal__overlay { position: absolute; inset: 0; background: hsl(var(--foreground) / .35); }
.modal__panel {
  position: relative; background: hsl(var(--background)); border-radius: .75rem;
  max-width: 40rem; width: 100%; max-height: 85vh; overflow-y: auto; padding: 2rem;
}
.size-table { width: 100%; border-collapse: collapse; font-size: .8125rem; }
.size-table th, .size-table td { text-align: left; padding: .625rem .5rem; border-bottom: 1px solid hsl(var(--border) / .6); }
.size-table th { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: hsl(var(--muted-foreground)); font-weight: 500; }

/* ---------- utilitaires ---------- */
.center { text-align: center; }
.mt-2 { margin-top: .5rem; }
.mb-2 { margin-bottom: .5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.grid-2 { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 768px) { .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3.5rem; } }
.grid-4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1.75rem; }
@media (min-width: 1024px) { .grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.25rem; } }
.ratio-45 { aspect-ratio: 4 / 5; overflow: hidden; border-radius: .125rem; }
.ratio-45 img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.ratio-45:hover img { transform: scale(1.05); }
.icon-circle { width: 2.5rem; height: 2.5rem; border-radius: 9999px; background: hsl(var(--primary) / .1); display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; color: hsl(var(--primary)); }
.rich-text { font-size: .9375rem; line-height: 1.7; color: hsl(var(--muted-foreground)); }
.rich-text h2, .rich-text h3 { color: hsl(var(--foreground)); margin: 2rem 0 .75rem; }
.rich-text a { text-decoration: underline; text-underline-offset: 3px; }
.rich-text ul { padding-left: 1.25rem; }
/* Mini Crochet — Introduction Le Vestiaire */
.mini-vestiaire-intro {
  max-width: 760px;
  margin: -40px auto 72px;
  text-align: center;
  color: #70675e;
}

.mini-vestiaire-eyebrow {
  margin: 0 0 14px;
  font-family: var(--font-body-family);
  font-size: 12px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: #8f877d;
}

.mini-vestiaire-intro h2 {
  margin: 0 auto 24px;
  max-width: 700px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 400;
  color: #70685f;
}

.mini-vestiaire-lead {
  max-width: 600px;
  margin: 0 auto 32px;
  font-family: var(--font-body-family);
  font-size: 15px;
  line-height: 1.55;
  color: #5f5750;
}

.mini-vestiaire-intro h3 {
  margin: 0 0 18px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 500;
  color: #5f5750;
}

.mini-vestiaire-text {
  max-width: 600px;
  margin: 0 auto 28px;
}

.mini-vestiaire-text p {
  margin: 0 0 12px;
  font-family: var(--font-body-family);
  font-size: 15px;
  line-height: 1.55;
  color: #5f5750;
}

.mini-vestiaire-link {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid #b8b0a7;
  font-family: var(--font-body-family);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-decoration: none;
  color: #70685f;
}

.mini-vestiaire-link:hover {
  color: #4f4842;
}

@media screen and (max-width: 749px) {
  .mini-vestiaire-intro {
    margin-bottom: 48px;
    padding: 0 20px;
  }

  .mini-vestiaire-intro h2 {
    font-size: 25px;
  }

  .mini-vestiaire-lead {
    font-size: 15px;
  }

  .mini-vestiaire-intro h3 {
    font-size: 18px;
  }
}
/* Mini Crochet — Introdução Les Accessoires */
.mini-accessoires-intro {
  max-width: 760px;
  margin: 0px auto 34px;
  padding: 0 20px;
  text-align: center;
  color: #8f877d;
}
section.section-padding:has(.mini-accessoires-intro) {
  padding-top: 3.5rem;
}

.mini-accessoires-eyebrow {
  margin: 0 0 14px;
  font-family: var(--font-body-family);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: #b0a79d;
}

.mini-accessoires-intro h2 {
  max-width: 700px;
  margin: 0 auto 24px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 30px;
  line-height: 1.15;
  font-weight: 400;
  color: #70685f;
}

.mini-accessoires-lead {
  max-width: 700px;
  margin: 0 auto 18px;
  font-family: var(--font-body-family);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 300;
  color: #5f5750;
}

.mini-accessoires-text {
  max-width: 700px;
  margin: 0 auto;
}

.mini-accessoires-text p {
  margin: 0;
  font-family: var(--font-body-family);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 300;
  color: #5f5750;;
}

@media screen and (max-width: 749px) {
  .mini-accessoires-intro {
    margin: 38px auto 34px;
    padding: 0 20px;
  }

  .mini-accessoires-intro h2 {
    font-size: 25px;
  }

  .mini-accessoires-lead,
  .mini-accessoires-text p {
    font-size: 15px;
  }
}
/* Mini Crochet — titres dans les accordions produit */
.accordion__content strong,
.accordion__content b {
  color: #5f5750 !important;
  font-weight: 500 !important;
}
/* MINI CROCHET — SILHOUETTE / LOVABLE MATCH */

.mini-silhouette-title {
  width: 100% !important;
  margin: 95px 0 42px !important;
  text-align: center !important;
}

.mini-silhouette-title h2 {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 27px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: #70685f !important;
}

}

@media screen and (max-width: 749px) {
  .mini-silhouette-title {
    margin: 60px 0 30px !important;
  }

  .mini-silhouette-title h2 {
    font-size: 25px !important;
  }

  .suggestions_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}