/* v1.2.0-fix411 — product detail native accordion presentation only.
   Does not redefine fix406 option cards, fix407/408 store grouping, fix409 width, or fix410 allergen grids. */
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-accordion{
  margin:0;
  border:1px solid #d7e1da;
  border-radius:12px;
  background:#fff;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-summary{
  padding:11px 14px;
  cursor:pointer;
  color:var(--ink);
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-summary::marker{
  color:#176b3a;
  font-size:14px;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-summary-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-heading{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-heading>b{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#176b3a;
  color:#fff;
  font-size:12px;
  line-height:1;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-copy>strong{
  font-size:14px;
  line-height:1.4;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-copy>small{
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-optional{
  flex:0 0 auto;
  padding:4px 8px;
  border:1px solid #d8e2db;
  border-radius:999px;
  background:#f7faf8;
  color:#5c6c61;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-accordion[open]>.company-menu-fix411-detail-summary{
  border-bottom:1px solid #e1e7e2;
  background:#f8fbf9;
  border-radius:12px 12px 0 0;
}
.store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-accordion>.company-menu-fix291-product-extra{
  margin:0;
  border:0;
  border-radius:0 0 12px 12px;
  box-shadow:none;
}

@media(max-width:720px){
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-summary{
    padding:10px 12px;
  }
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-summary-row{
    gap:8px;
  }
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-heading{
    grid-template-columns:26px minmax(0,1fr);
    gap:8px;
  }
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-heading>b{
    width:26px;
    height:26px;
  }
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-copy>strong{
    font-size:13px;
  }
  .store-admin-body .company-menu-fix290-editor-sheet .company-menu-fix411-detail-copy>small{
    font-size:10px;
  }
}
