/* Cristal de la Maison d'Italie - V3.13 Instagram home feed. */
body.design-v2 .cdmi-instagram {
  background:#fcfaf7 !important;
  color:#231f1c !important;
  overflow:hidden;
}
body.design-v2 .cdmi-instagram-heading {
  max-width:1400px;
  margin:0 auto clamp(24px,3vw,42px);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
}
body.design-v2 .cdmi-instagram-heading .cdmi-section-heading {
  margin:0;
  text-align:left;
}
body.design-v2 .cdmi-instagram-heading .cdmi-rule { margin-inline:0; }
body.design-v2 .cdmi-instagram-profile {
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:9px 18px;
  border:1px solid var(--cdmi-gold);
  border-radius:999px;
  color:var(--cdmi-ink);
  background:#fff;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
body.design-v2 .cdmi-instagram-profile:hover,
body.design-v2 .cdmi-instagram-profile:focus-visible {
  transform:translateY(-2px);
  background:#fffdf9;
  box-shadow:0 10px 28px rgba(78,58,37,.12);
}
body.design-v2 .cdmi-instagram-profile svg {
  width:25px;
  height:25px;
  fill:var(--cdmi-gold);
}
body.design-v2 .cdmi-instagram-profile span { display:flex;flex-direction:column;line-height:1.2; }
body.design-v2 .cdmi-instagram-profile strong { font:600 14px/1.25 Arial,sans-serif;letter-spacing:.02em; }
body.design-v2 .cdmi-instagram-profile small { margin-top:2px;color:var(--cdmi-muted);font:400 12px/1.25 Arial,sans-serif; }
body.design-v2 .cdmi-instagram-grid {
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,1.8vw,24px);
  align-items:start;
}
body.design-v2 .cdmi-instagram-card {
  display:block;
  min-width:0;
  background:#fff;
  border:1px solid var(--cdmi-line);
  border-radius:10px;
  box-shadow:0 9px 28px rgba(73,55,36,.07);
  overflow:hidden;
  color:var(--cdmi-ink);
  text-decoration:none;
  transition:transform .25s ease,box-shadow .25s ease;
}
body.design-v2 .cdmi-instagram-card:hover,
body.design-v2 .cdmi-instagram-card:focus-visible {
  transform:translateY(-4px);
  box-shadow:0 15px 34px rgba(73,55,36,.14);
}
body.design-v2 .cdmi-instagram-card figure { margin:0; }
body.design-v2 .cdmi-instagram-media {
  position:relative;
  aspect-ratio:3/4;
  overflow:hidden;
  background:#eee7de;
}
body.design-v2 .cdmi-instagram-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
body.design-v2 .cdmi-instagram-media video {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#17130f;
}
body.design-v2 .cdmi-instagram-photo-link { display:block;width:100%;height:100%; }
body.design-v2 .cdmi-instagram-card:hover .cdmi-instagram-media img { transform:scale(1.025); }
body.design-v2 .cdmi-instagram-format {
  position:absolute;
  top:14px;
  right:14px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(24,20,17,.78);
  color:#fff !important;
  font:600 10px/1 Arial,sans-serif;
  letter-spacing:.12em;
  backdrop-filter:blur(5px);
}
body.design-v2 .cdmi-instagram-card figcaption {
  min-height:67px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
}
body.design-v2 .cdmi-instagram-card figcaption span { color:var(--cdmi-muted);font:400 13px/1.3 Arial,sans-serif; }
body.design-v2 .cdmi-instagram-card figcaption strong,
body.design-v2 .cdmi-instagram-card figcaption a { color:var(--cdmi-ink);font:600 13px/1.3 Arial,sans-serif;white-space:nowrap;text-decoration:none; }
body.design-v2 .cdmi-instagram-card figcaption a:hover,
body.design-v2 .cdmi-instagram-card figcaption a:focus-visible { color:var(--cdmi-gold);text-decoration:underline;text-underline-offset:3px; }
body.design-v2 .cdmi-reel-sound {
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:3;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:rgba(24,20,17,.72);
  color:#fff;
  cursor:pointer;
  box-shadow:0 5px 18px rgba(0,0,0,.2);
  backdrop-filter:blur(6px);
  transition:transform .2s ease,background-color .2s ease;
}
body.design-v2 .cdmi-reel-sound:hover,
body.design-v2 .cdmi-reel-sound:focus-visible { transform:scale(1.06);background:rgba(24,20,17,.9);outline:2px solid #fff;outline-offset:2px; }
body.design-v2 .cdmi-reel-sound svg { width:21px;height:21px;fill:currentColor; }
body.design-v2 .cdmi-reel-sound .cdmi-sound-on { display:none; }
body.design-v2 .cdmi-reel-sound[data-muted="false"] .cdmi-sound-on { display:block; }
body.design-v2 .cdmi-reel-sound[data-muted="false"] .cdmi-sound-off { display:none; }
@media(max-width:1023px) {
  body.design-v2 .cdmi-instagram-heading { align-items:center; }
  body.design-v2 .cdmi-instagram-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.design-v2 .cdmi-instagram-card:last-child { grid-column:1/-1;max-width:calc(50% - 8px);width:100%;justify-self:center; }
}
@media(max-width:700px) {
  body.design-v2 .cdmi-instagram-heading { flex-direction:column;align-items:flex-start;gap:18px; }
  body.design-v2 .cdmi-instagram-grid { display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 15px; }
  body.design-v2 .cdmi-instagram-card,
  body.design-v2 .cdmi-instagram-card:last-child { flex:0 0 min(82vw,340px);width:auto;max-width:none;scroll-snap-align:center; }
}
@media(prefers-reduced-motion:reduce) {
  body.design-v2 .cdmi-instagram-profile,
  body.design-v2 .cdmi-instagram-card,
  body.design-v2 .cdmi-instagram-media img,
  body.design-v2 .cdmi-reel-sound { transition:none; }
}
