/* v0.1.5 — storefront parity corrections from actual Ella source. */
/* Shopify accordion description is inline rich text, never literal HTML entities. */
.bir-faq-intro { margin:0; text-align:center; }
.bir-faq-intro strong { font-weight:700; }
.bir-faq-layout { display:block; max-width:980px; margin-inline:auto; }
.bir-faq-layout.bir-faq-with-image { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:5.5%; max-width:none; }
.bir-faq-layout .bir-faq-list { width:100%; max-width:none; min-width:0; }
.bir-faq-media { align-self:start; }
.bir-faq-media img { display:block; width:100%; height:auto; object-fit:contain; }
.bir-faq-answer > :first-child { margin-top:0; }
.bir-faq-answer > :last-child { margin-bottom:0; }
/* Mobile Ella slides use the actual mobile image aspect ratio, not one global crop. */
@media(max-width:700px) {
  .bir-hero { transition:height .24s ease; }
  .bir-slider-track { align-items:flex-start; }
  .bir-hero .bir-slide { display:flex; flex-direction:column; flex:0 0 100%; align-items:stretch; min-height:0; height:auto; align-self:flex-start; }
  .bir-hero .bir-slide::before { display:none; }
  .bir-hero .bir-slide-picture,
  .bir-hero .bir-slide-placeholder { width:100%; height:auto; position:relative; inset:auto; aspect-ratio:auto; display:block; flex:0 0 auto; }
  .bir-hero .bir-slide-picture img { position:relative; inset:auto; width:100%; height:auto; max-width:none; aspect-ratio:auto; object-fit:contain; display:block; }
  .bir-hero .bir-slide-inner { flex:0 0 auto; width:100%; }
  .bir-hero .bir-slide-image-only .bir-slide-inner { display:none; }
  .bir-hero .bir-slider-dots { top:calc(var(--bir-slide-media-height, 80vw) - 20px); bottom:auto; }
  .bir-hero .bir-slider-prev,.bir-hero .bir-slider-next { top:calc(var(--bir-slide-media-height,80vw)/2); }
  .bir-faq-layout.bir-faq-with-image { grid-template-columns:1fr; gap:22px; }
  .bir-faq-media { max-width:440px; width:100%; margin-inline:auto; }
}
@media(prefers-reduced-motion:reduce) { .bir-hero { transition:none; } }
